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>






