Ayuda con web

Topic created · 11 Mensajes · 769 Visitas
  • @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