Ayuda con web
-
@Aquiles94 said:
prueba con esto, no tengo donde probar pero no creo que haya fallo.
* @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ * @version b1.002 24/04/2010 * @link http://mt2cms.free.fr * * [itemshop.php] * Page de l'itemshop. C'est le magasin de votre site. L'affichage mais aussi l'achat s'effectue sur cette page. * **/ //Si l'itemshop est activé ou si le membre est Admin if($CONFIG['itemshop']==1 or $rang_membre>=4) { /** *Si on demande des détails **/ if(isset($_GET['a']) and $_GET['a']=='det' and isset($_GET['id']) and is_numeric($_GET['id'])) { $tpl->assign('a', 'det'); $id_i=$_GET['id']; $requette = ("SELECT * FROM site.itemshop WHERE actif=1 AND id='$id_i' LIMIT 1"); $sql = mysql_query($requette) or die(mysql_error()); while(($data = mysql_fetch_array($sql))) { $requette2 = ("SELECT * FROM site.cat_is WHERE id = '".$data['cat']."' LIMIT 1"); $sql2 = mysql_query($requette2) or die(mysql_error()); $data2 = mysql_fetch_array($sql2); $cat=$data2['nom']; $tpl->assign_array('list_item', array( 'id' => $data['id'], 'id_item' => $data['id_item'], 'nom' => $data['name_item'], 'info' => $data['info_item'], 'nb' => $data['nb_item'], 'prix' => $data['prix'], 'type' => $data['type'], 'cat' => $cat )); } } /** *Si on veut acheter **/ elseif(isset($_GET['a']) and $_GET['a']=='buy' and isset($_GET['id']) and is_numeric($_GET['id'])) { $tpl->assign('a', 'buy'); //Si on a reçu la confirmation if(isset($_POST['id']) and is_numeric($_POST['id'])) { $tpl->assign('conf_buy', '1'); $errors = ''; $id_i=$_GET['id']; //Si l'ID est bien dans la db $retour = mysql_query("SELECT COUNT(*) AS nb_item FROM site.itemshop WHERE id = '$id_i' AND actif='1'"); $donnees = mysql_fetch_array($retour); if($donnees['nb_item'] == 1) { //Si le membre a assez de cash $retour = mysql_query("SELECT * FROM site.itemshop WHERE id = '$id_i' AND actif='1'"); $donnees = mysql_fetch_array($retour); $prix_item = $donnees['prix']; $nb_item = $donnees['nb_item']; $item = $donnees['id_item']; /** *Si l'item est de type : Simple **/ if($donnees['type'] == 1) { //Si le membre a assez de cash if($cash_membre >= $prix_item) { $retour = mysql_query("SELECT flag FROM player.item_proto WHERE vnum = '$item' "); $donnees = mysql_fetch_array($retour); $flag = $donnees['flag']; /** *Si l'item est regroupable **/ if($flag==4 or $flag==20 or $flag==132 or $flag==2052 or $flag==8212) { //Si l'entrepot n'est pas plein if (is_numeric(verif_place_is($id_membre))) { //On le débite mysql_query("UPDATE account.account SET cash=cash-'$prix_item', mileage=mileage+'$prix_item' WHERE id=$id_membre LIMIT 1"); //On ajoute l'objet $pos = verif_place_is($id_membre); mysql_query("INSERT INTO player.item (owner_id, window, pos, count, vnum, socket0, socket1, socket2) VALUES ('$id_membre', 'MALL', '$pos', '$nb_item', '$item', '1', '1', '1')"); } else { $errors = 5; }//5: Entrepot plein. } //Sinon on regroupe les items else { //Si l'entrepot n'est pas plein if (is_numeric(verif_place_is($id_membre, $nb_item))) { //On le débite mysql_query("UPDATE account.account SET cash=cash-'$prix_item', mileage=mileage+'$prix_item' WHERE id=$id_membre LIMIT 1"); //On ajoute l'objet for ($i = 1; $i
:in-love: :in-love: :in-love: ufff te doi mil gracias cualquier cosa precisas pero cualquier mandame mp toi a las ordenes ufff +1