Problem "buy Item-Shop"

11/14/2012 22:47 Kurosaki70#1
Hallo an alle. Ich habe ein Problem mit einem Skript "Kaufsache im Item-Shop", wenn ich einen Artikel in "Item Shop" kaufen kaufen das Element beginnt immer in der ersten Box und ich weiß nicht warum. Wenn jemand könnte mir bitte helfen, ich danke Ihnen im Voraus und es tut mir leid für die schlechte Deutsch, dass ich habe, bin ich Französisch.

Hier ist der PHP-Code:
Code:
<div class="content_top"><h1>Item Shop</h1>
</div>
	<div class="content_content">
		<h1>Bienvenue dans l'item Shop de <?php echo $serveur['serveur']; ?></h1>
	<?php	
	if(empty($_GET['action'])){
		$sqlCategories = "SELECT * FROM yurima.catIs"; 
				$resultCategories = $connexion->query($sqlCategories); // on va chercher tous les membres de la table qu'on trie par ordre croissant
				$resultCategories->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
				while($dataCategories = $resultCategories->fetch()) // on récupère la liste des membres
				{
			?>
			
				<center>
					<table cellspacing="0">
						<tr>
							<td class="categorie-td-1"><a href="index.php?page=itemshop&action=categorie&id=<?php echo $dataCategories->id ?>"><?php echo $dataCategories->categorie ?></a></td>
						</tr>
					</table>
				</center>
			<?php 
				}
			}
			
			if(isset($_GET['action']) && $_GET['action'] == "categorie"){
			
			$myVar = stripslashes(htmlentities($_GET['id']));
				$sqlVide = "SELECT * FROM yurima.itemIs WHERE categorie= '".$myVar."' ";
				$resultVide = $connexion->prepare($sqlVide);
				$resultVide->execute();
				$countVide = $resultVide->rowCount();
					if($countVide == 0)
					{
					echo'<p><center><i>Il n\'y a aucun objet dans cette Catégorie</i></p></center>';
					}
			$sqlItems = "SELECT * FROM yurima.itemIs WHERE categorie= '".$myVar."' AND actif = 'true'"; 
				$resultItems = $connexion->query($sqlItems); // on va chercher tous les membres de la table qu'on trie par ordre croissant
				$resultItems->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
				while($dataItems = $resultItems->fetch()) // on récupère la liste des membres
				{
				if($dataItems->type == 1)
				{
				$monnaie = $nomCash['nomCash'];
				}
				elseif($dataItems->type == 2)
				{
				$monnaie = $nomCash['nomCash'];
				}
				elseif($dataItems->type == 3){
				$monnaie = $nomMilleage['nomMilleage'];
				}else{
				$monnaie = 'ERREUR';
				}
		
				
				?>
				<div class="block_itemShop">
					<div class="itemShop-top"><h1><font color="black">Nom de l'item :</font> <?php echo $dataItems->nameItem; ?></h1><h2><font color="black">Quantiter :</font> <?php echo $dataItems->nbItem; ?></h2></div>
					<div class="itemShop-content"><img src="images/icone/<?php echo $dataItems->idItem; ?>.png"><font color="black"><?php echo $dataItems->infoItem; ?></font></div>
					<div class="itemShop-footer"><h1><font color="black">Prix :</font> <?php echo $dataItems->prix; ?> <?php echo $monnaie ?> </h1><form class="acheter" method="POST" action="index.php?page=itemshop&action=acheter&id=<?php echo $dataItems->id; ?>"><input type="submit" class="button1" value="Acheter" /></form></div>
				</div>
				<?php
					
				}
				
				echo'<a href="index.php?page=itemshop" class="retour_a">Retour</a>';
			}elseif(isset($_GET['action']) && $_GET['action'] == "acheter"){
			$myVar = stripslashes(htmlentities($_GET['id']));
			$sqlAchatVerif = "SELECT * FROM yurima.itemIs WHERE id= '".$myVar."'"; 
				$resultAchatVerif = $connexion->query($sqlAchatVerif); // on va chercher tous les membres de la table qu'on trie par ordre croissant
				$resultAchatVerif->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
				while($dataAchatVerif = $resultAchatVerif->fetch()) // on récupère la liste des membres
				{
				if($dataAchatVerif->type == 1)
				{
				$monnaie = $nomCash['nomCash'];
				}
				elseif($dataAchatVerif->type == 2)
				{
				$monnaie = $nomCash['nomCash'];
				}
				elseif($dataAchatVerif->type == 3){
				$monnaie = $nomMilleage['nomMilleage'];
				}else{
				$monnaie = 'ERREUR';
				}

			?>
			<h1>Etes vous sur de vouloir acheter : 
			<div class="block_itemShop">
					<div class="itemShop-top"><h1><font color="black">Nom de l'item :</font> <?php echo $dataAchatVerif->nameItem; ?></h1><h2><font color="black">Quantiter :</font> <?php echo $dataAchatVerif->nbItem; ?></h2></div>
					<div class="itemShop-content"><img src="images/icone/<?php echo $dataAchatVerif->idItem; ?>.png"><font color="black"><?php echo $dataAchatVerif->infoItem; ?></font></div>
					<div class="itemShop-footer"><h1><font color="black">Prix :</font> <?php echo $dataAchatVerif->prix; ?> <?php echo $monnaie ?> </h1></div>
				</div>
				<br/><center><form method="POST" action="index.php?page=itemshop&action=ajout&id=<?php echo $dataAchatVerif->idItem; ?>"><input type="submit" class="button1" value="Validation de l'achat" /></center></form>
				<form method="POST" action="index.php?page=itemshop&action=categorie&id=<?php echo $dataAchatVerif->categorie; ?>"><p><input type="submit" class="retour" value="Retour" /></p></form>
			<?php
			}
			}elseif(isset($_GET['action']) && $_GET['action'] == "ajout"){
			$myVar = stripslashes(htmlentities($_GET['id']));
			$sqlItem = "SELECT * FROM yurima.itemIs WHERE idItem= '".$myVar."'"; 
			$resultItem = $connexion->query($sqlItem); // on va chercher tous les membres de la table qu'on trie par ordre croissant
			$resultItem->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
			
			
			while($dataItem = $resultItem->fetch()) // on récupère la liste des membres
				{
				$prix_item = $dataItem->prix;
				$nb_item = $dataItem->nbItem;
				$item = $dataItem->idItem;
				$nom_item = $dataItem->nameItem;
				//Si le membre a assez de cash
			if($dataItem->type == 1)
				{
				if($cash >= $prix_item){
						
				//Si l'entrepot n'est pas plein
					if (is_numeric(verif_place_is($id_membre))){
						//On le débite
						$debite=$connexion->exec("UPDATE account.account SET cash=cash-'".$prix_item."', mileage=mileage+'".$prix_item."' WHERE id = '".$id_membre."' LIMIT 1");
						
				$sqlNombre = "SELECT * FROM player.item WHERE owner_id = '" . $id_membre . "'";
				$resultNombre = $connexion->prepare($sqlNombre);
				$resultNombre->execute();
				$countNombre = $resultNombre->rowCount();
 
				if($countNombre == 0){$pos = "0";}
				elseif($countNombre == 1){$pos = "1";}
				elseif($countNombre == 2){$pos = "2";}
				elseif($countNombre == 3){$pos = "3";}
				elseif($countNombre == 4){$pos = "4";}
				elseif($countNombre == 5){$pos = "5";}
				elseif($countNombre == 6){$pos = "10";}
				elseif($countNombre == 7){$pos = "11";}
				elseif($countNombre == 8){$pos = "12";}
				elseif($countNombre == 9){$pos = "13";}
				elseif($countNombre == 10){$pos = "14";}
				elseif($countNombre == 11){$pos = "15";}
				elseif($countNombre == 12){$pos = "20";}
				elseif($countNombre == 13){$pos = "21";}
				elseif($countNombre == 14){$pos = "22";}
				elseif($countNombre == 15){$pos = "23";}
				elseif($countNombre == 16){$pos = "24";}
				elseif($countNombre == 17){$pos = "25";}
				elseif($countNombre == 18){$pos = "30";}
				elseif($countNombre == 19){$pos = "31";}
				elseif($countNombre == 20){$pos = "32";}
				elseif($countNombre == 21){$pos = "33";}
				elseif($countNombre == 22){$pos = "34";}
				elseif($countNombre == 23){$pos = "35";}
				
							
								$ajoutObjet=$connexion->exec("INSERT INTO player.item (owner_id, window, pos, count, vnum,socket0,socket1,socket2)	VALUES	('".$id_membre."', 'MALL', '".$pos."', '".$nb_item."', '".$item."','1','1','1')");
								echo'<p><center>Votre Objet a été ajouter avec succet dans votre item Shop<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
								<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
								
					
						//on ajoute dans l'historique de l'item shop
						$ajoutHistorique=$connexion->exec("INSERT INTO yurima.historiqueIs (idItem,nomItem,nbItem, nomMembre, idMembre,prix,type,date)	VALUES	('".$item."','".$nom_item."','".$nb_item."', '".$login."', '".$id_membre."', '".$prix_item."','1',NOW())");
							
						
					}else{
					echo'<p><center>Votre entrepot est plein<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
						<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
						}
					
					
				}else{
				echo'<p><center>Vous n\'avez pas assez de '.$nomCash['nomCash'].'<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
						<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
					}	
					
				}elseif($dataItem->type == 2) // bonus de compte
						{
						//Si le membre a assez de cash
						if($cash >= $prix_item)
							{
							//On le débite
							$debite=$connexion->exec("UPDATE account.account SET cash=cash-'".$prix_item."', mileage=mileage+'".$prix_item."' WHERE id = '".$id_membre."' LIMIT 1");
							$bonus=$array_bonus_account[$item];
							$sqlBonus = "SELECT '".$bonus."' FROM account.account WHERE id = '".$id_membre."' LIMIT 1"; 
							$time_expire = strtotime($sqlBonus[$bonus]);
							//Si le membre à un bonus en cours
								if($time_expire>time())
								{
									$new_time=($nb_item*86400)+$time_expire;
									$date=mktime(date("H",$new_time), date("i",$new_time), date("s",$new_time), date("m",$new_time), date("d",$new_time), date("Y",$new_time));
								}
								else
								{
									$new_time=($nb_item*86400)+time();
									$date=mktime(date("H",$new_time), date("i",$new_time), date("s",$new_time), date("m",$new_time), date("d",$new_time), date("Y",$new_time));
								}
								// on insère les bonus sur le compte
								$debite=$connexion->exec("UPDATE account.account SET `$bonus`='".date("Y-m-d H:i:s",$date)."' WHERE id=$id_membre LIMIT 1");
								//on ajoute dans l'historique de l'item shop
								$ajoutHistorique=$connexion->exec("INSERT INTO yurima.historiqueIs (idItem,nomItem,nbItem, nomMembre, idMembre,prix,type,date)	VALUES	('".$item."','".$nom_item."','".$nb_item."', '".$login."', '".$id_membre."', '".$prix_item."','2',NOW())");
						
								echo'<p><center>Votre objet de compte a bien été ajouter<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
								<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
							}else{
								echo'<p><center>Vous n\'avez pas assez de '.$nomCash['nomCash'].'<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
								<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
								}
						}elseif($dataItem->type == 3) //objet de marque
						{
							//Si le membre a assez de marques
							if($mileage >= $prix_item)
							{
								//Si l'entrepot n'est pas plein
								if (is_numeric(verif_place_is($id_membre)))
								{
							
							//On le débite
							$debite=$connexion->exec("UPDATE account.account SET mileage=mileage-'".$prix_item."'  WHERE id=$id_membre LIMIT 1");
							//On ajoute l'objet
							$pos = verif_place_is($id_membre);
							$ajoutObjet=$connexion->exec("INSERT INTO player.item (owner_id, window, pos, count, vnum,socket0,socket1,socket2)	VALUES	('".$id_membre."', 'MALL', '".$pos."', '".$nb_item."', '".$item."','1','1','1')");
							//on ajoute dans l'historique de l'item shop
							$ajoutHistorique=$connexion->exec("INSERT INTO yurima.historiqueIs (idItem,nomItem,nbItem, nomMembre, idMembre,prix,type,date)	VALUES	('".$item."','".$nom_item."','".$nb_item."', '".$login."', '".$id_membre."', '".$prix_item."','3',NOW())");
						
							echo'<p><center>Votre Objet a été ajouter avec succet dans votre item Shop<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
								<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
								
							}else{
							echo'<p><center>Votre entrepot est plein<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
							<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
								}
							
							}else{
								echo'<p><center>Vous n\'avez pas assez de '.$nomMilleage['nomMilleage'].'<br/>
								Redirection sur la page de l\'item shop dans 5 seconde<br/>
									<img src="style/theme/loader.gif" height="hauteur" width="largeur" >.</center></p>
								<meta http-equiv="refresh" content="5; index.php?page=itemshop">';
								}
						}
			}
		}
			?>
		</div>
	<div class="content_footer"></div>