Une erreur bizarre...

Meta-Dark Messages postés 25 Statut Membre -  
Meta-Dark Messages postés 25 Statut Membre -
Bonjour,

Me voila, avec un nouveau problème sous le bras. Soyez assurés que j'ai cherché une solution mais que l'erreur est tellement inhabituelle que je suis bloqué. Un coup de main (pas sur la tête !) serait le bienvenu.

L'erreur porte sur une page nommée "inventaire" ou l'on est sensé pouvoir équiper des objets, ou les mettre dans le coffre. Pour se faire j'ai fait des formulaires (un pour passer un équipement du coffre au personnage, et inversement) qui renvoient sur la même page qui traite les informations.

Seulement, quand je clique sur un des submit, la page se recharge mais il n'y a plus les équipements, ni rien. Ils ne disparaissent pas de la base de données, mais l'affichage est bizarre, je vous met un lien de ce qui s'affiche :

http://pascal.miranda.free.fr/Rpaygay/erreur.jpg

J'ai l'impression que quelque chose à changé après la validation du formulaire, mais je ne saurais dire quoi. Voici le code


<?php


mysql_connect("localhost", "user", "pass");

$equiperPOST = $_POST['equiper'];
if(!empty($equiperPOST))
{
	$equipementPOST = $_POST['equipement'];
	$typePOST = $_POST['type'];
	$nom = $_SESSION['nom'];

	if($equiperPOST == '0')
	{
		mysql_select_db("Rpaygay");
		mysql_query("UPDATE Rpaygay SET `$typePOST`='' WHERE `nom`='$nom'") or die(mysql_error());
		
		$equipementsPOST = mysql_query("SELECT * FROM Rpaygay WHERE `nom`='$nom'") or die(mysql_error());
		while($numeroPOST = mysql_fetch_array($equipementsPOST))
		{
			$equipementPOST1 = $numeroPOST['equipement 1'];
			$equipementPOST2 = $numeroPOST['equipement 2'];
			$equipementPOST3 = $numeroPOST['equipement 3'];
			$equipementPOST4 = $numeroPOST['equipement 4'];
			$equipementPOST5 = $numeroPOST['equipement 5'];
			$equipementPOST6 = $numeroPOST['equipement 6'];
			$equipementPOST7 = $numeroPOST['equipement 7'];
			$equipementPOST8 = $numeroPOST['equipement 8'];
			$equipementPOST9 = $numeroPOST['equipement 9'];
			$equipementPOST10 = $numeroPOST['equipement 10'];
		}
		
		
		if(empty($equipementPOST1))
		{
			mysql_query("UPDATE Rpaygay SET `equipement 1`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST2))		
		{
			mysql_query("UPDATE Rpaygay SET `equipement 2`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST3))	
		{
			mysql_query("UPDATE Rpaygay SET `equipement 3`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST4))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 4`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST5))
		{
			mysql_query("UPDATE Rpaygay SET `equipement 5`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST6))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 6`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST7))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 7`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST8))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 8`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST9))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 9`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		elseif(empty($equipementPOST10))			
		{
			mysql_query("UPDATE Rpaygay SET `equipement 10`='$equipementPOST' WHERE `nom`='$nom'");
			echo "Done";
		}
		else
		{
			?>
			<div class="info">Tu n'a plus de place dans ton inventaire, revend ou jette un objet pour faire de la place !</div>
			<?php
		}
	}
}
?>
<center>
<h1>Inventaire</h1>

<em>Vous êtes dans votre logis. Dans un gros coffre en bois est stocké tout votre équipement. Equipez vous correctement, et partez à l'aventure !</em><br />
<br />
Voici la liste des objets dans votre inventaire et des objets équipés sur vous. Pour équiper/déséquiper un objet, cliquez simplement dessus :

<h2>Coffre en bois (10 places) :</h2><br />
<form name="formulaire" id="formulaire" action="inventaire.php" method="POST">
<?php
	
	$nom = $_SESSION['nom'];
	$inventaire1 = mysql_query("SELECT * FROM Rpaygay WHERE `nom`='$nom'");

	while($inventaire2 = mysql_fetch_array($inventaire1))
	{
		$equipement[0] = $inventaire2["equipement 1"];
		$equipement[1] = $inventaire2["equipement 2"];
		$equipement[2] = $inventaire2["equipement 3"];
		$equipement[3] = $inventaire2["equipement 4"];
		$equipement[4] = $inventaire2["equipement 5"];
		$equipement[5] = $inventaire2["equipement 6"];
		$equipement[6] = $inventaire2["equipement 7"];
		$equipement[7] = $inventaire2["equipement 8"];
		$equipement[8] = $inventaire2["equipement 9"];
		$equipement[9] = $inventaire2["equipement 10"];
	}
		$i=0;
		while($i <= 10)
		{
			mysql_select_db("equipements");
			$caracs1 = mysql_query("SELECT * FROM equipements WHERE `nom`='$equipement[$i]'");
			if(!empty($equipement[$i]))
			{
				while($caracs2 = mysql_fetch_array($caracs1))
				{
					$forceEK = $caracs2['force'];
					$defenseEK = $caracs2['defense'];
					$agiliteEK = $caracs2['agilite'];
					$intelEK = $caracs2['intel'];
					$PVEK = $caracs2['PV'];
					$PMEK = $caracs2['PM'];
					$typeEK = $caracs2['type'];
				}
				?>
				<input type="hidden" name="equipement" value="$equipement[$i]" />
				<input type="hidden" name="type" value="$typeEK" />
				<input type="hidden" name="equiper" value="0" />
				<input type="submit" name="valider" value="<?php echo $equipement[$i] ; ?>" />
				<h5>Force : <?php echo $forceEK ; ?><br />Défense : <?php echo $defenseEK ; ?><br />Agilité : <?php echo $agiliteEK ; ?><br />Intelligence : <?php echo $intelEK ; ?><br />PV : <?php echo $PVEK ; ?><br />PM : <?php echo $PMEK ; ?></h5>
				</form>
				<?php
			}
			$i++;
		}
?>	
	
<h2>Objets équipés :</h2><br />
<form name="formulaire2" id="formulaire2" action="inventaire.php" method="POST">
<?php

	mysql_select_db("Rpaygay");
	
	$inventaire1 = mysql_query("SELECT * FROM Rpaygay WHERE `nom`='$nom'");

	while($inventaire2 = mysql_fetch_array($inventaire1))
	{
		
		$equiper[0] = $inventaire2['anneau'];
		$type_equipe[0] = 'anneau';
		
		$equiper[1] = $inventaire2['amulette'];
		$type_equipe[1] = 'amulette';
		
		$equiper[2] = $inventaire2['armure'];
		$type_equipe[2] = 'armure';
		
		$equiper[3] = $inventaire2['bottes'];
		$type_equipe[3] = 'bottes';
		
		$equiper[4] = $inventaire2['cape'];
		$type_equipe[4] = 'cape';
		
		$equiper[5] = $inventaire2['chapeau'];
		$type_equipe[5] = 'chapeau';
	}
		
		mysql_select_db("equipements");	
		$j=0;
		while($j <= 5)
		{
			mysql_select_db("equipements");
			$caracs1 = mysql_query("SELECT * FROM equipements WHERE `nom`='$equiper[$j]'");
				
			if(!empty($equiper[$j]))
			{
				while($caracs2 = mysql_fetch_array($caracs1))
				{
					$forceEK = $caracs2['force'];
					$defenseEK = $caracs2['defense'];
					$agiliteEK = $caracs2['agilite'];
					$intelEK = $caracs2['intel'];
					$PVEK = $caracs2['PV'];
					$PMEK = $caracs2['PM'];
					$typeEK = $caracs2['type'];
				}
				?>
				<input type="hidden" name="equipement" value="$equiper[$j]" />
				<input type="hidden" name="type" value="$typeEK" />
				<input type="hidden" name="equiper" value="0" />
				<input type="submit" name="valider" value="<?php echo $equiper[$j] ; ?>" />
				<h5>Force : <?php echo $forceEK ; ?><br />Défense : <?php echo $defenseEK ; ?><br />Agilité : <?php echo $agiliteEK ; ?><br />Intelligence : <?php echo $intelEK ; ?><br />PV : <?php echo $PVEK ; ?><br />PM : <?php echo $PMEK ; ?></h5>
				</form>
				<?php
			}
			$j++;
		}
mysql_close();
?>	


Merci d'avance pour votre aide et bonne journée/soirée à vous !

1 réponse

Meta-Dark Messages postés 25 Statut Membre 10
 
J'ai contourné le problème en supprimant l'inventaire et en mettant les équipements achetés directement dans l'équipement du joueur, mais la solution m'intéresse toujours car il faudra bien que le joueur transporte plusieurs équipements au effets différents =X
0