Probleme PHP

Résolu/Fermé
Mystik - 19 oct. 2009 à 19:53
 Mystik - 19 oct. 2009 à 20:00
Bonjour,

On ma coder un systeme de commande.
Le type s'inscrit sur mon site, puis peut choisir le produit à commander. Il y a le nom du produit acheté, la date, le(s) code(s) allopass utilisé(s).

De mon côté, j'ai un panel admin qui me permet de voir toutes les commandes, et la j'ai un soucis
Je n'arrive pas à changer l'état de la commande des autres, en revanche, si je fait une commande de test (fait pas le compte admin lui même) ça marche à merveille, l'etat est changé.

Voici la page entière:

<?php
session_start();
include 'config.php';
if(isset($_GET['p'])) $p = $_GET['p'];
else $p=1;
$tresor = mysql_query("SELECT * FROM membres WHERE id='" .$_SESSION['id']. "'");
$niveau = mysql_fetch_array($tresor);
if(isset($_SESSION['id']) && $niveau['niveau'] == 1)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"><head><title>Shaiko Shop</title><LINK REL="SHORTCUT ICON" href="images/favicon.ico">

<meta http-equiv="Content-Language" content="fr" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link type="text/css" rel="stylesheet" media="screen" href="style.css" /></head>
<body>
<div id="site">
<div id="header"></div>
<div id="sous-header">
<?php include 'menu_haut.php'; ?>
</div>
</div>
<div id="corp">
<div id="left">
<div id="contenu-left">
<?php include 'phrase_haut.php'; ?>

<?php include 'menu_gauche.php'; ?>
<br />
<?php include 'phrase_bas.php'; ?>
</div>
<div id="right">
<div id="contenu-right">
<div id="arbo"> <strong>Vous êtes ici :</strong>
<i>Les commandes des joueurs</i> </div>
<?php
$seb = mysql_query("SELECT * FROM allopass");
if($p==1)
{
?>
<table align="center" width="750" class="tab">
<tr>
<th align="center">Personnage</th>
<th align="center">Produit</th>
<th align="center">Nouveau nom</th>
<th align="center">Couleur</th>
<th align="center">Sexe</th>
<th align="center">Date</th>
<th align="center">Code</th>
<th align="center">Etat</th>
</tr>
<?php
while($fr = mysql_fetch_array($seb))
{
?>
<tr>
<td align="center"><?php echo $fr['personnage']; ?></td>
<td align="center"><?php echo $fr['produit']; ?></td>
<td align="center"><?php echo $fr['nouveau_nom']; ?></td>
<td align="center"><?php echo $fr['couleur']; ?></td>
<td align="center"><?php echo $fr['sexe']; ?></td>
<td align="center"><?php echo date("d/m/Y - H:i:s", $fr['date']); ?></td>
<td align="center"><?php echo $fr['code']; ?></td>
<td align="center"><a href="commandes.php?p=2"><?php echo $fr['etat']; ?></a></td>
</tr>
<?php
}
}

if($p==2)
{
?>
Vous voulez changer d'etat de commande:
<form action="" method="post">
<select name="etat2">
<option value="en_cours">En cours</option>
<option value="annule">Annule</option>
<option value="valide">Valide</option>
</select>
<input type="submit" value="envoyer" />
</form>

<?php
if(isset($_POST['etat2']))
{
$mom = mysql_query("SELECT * FROM allopass WHERE id='" .$_SESSION['id']. "'");
$france = mysql_fetch_array($mom);

if($_POST['etat2'] == "en_cours")
{
mysql_query("UPDATE allopass SET etat ='En cours' WHERE id='" .$_SESSION['id']. "'");
echo 'etat change';
}
elseif($_POST['etat2'] == "annule")
{
mysql_query("UPDATE allopass SET etat ='Annule' WHERE id='" .$_SESSION['id']. "'");
echo 'etat change';
}
elseif($_POST['etat2'] == "valide")
{
mysql_query("UPDATE allopass SET etat ='Valide' WHERE id='" .$_SESSION['id']. "'");
echo 'etat change';
}

}
}
?>
</table>
</div>
</div>
</div>
</div>
<span class="spacer">-</span>
<div id="footer">
<?php include 'copyright.php'; ?>
</div>
</body></html>
<?php
}
else
echo '<META HTTP-EQUIV="Refresh" CONTENT="0;URL=\'erreur.php?erreur=5\'">';
?>






Merci pour votre aide. :)
A voir également:

1 réponse

J'ai oublier de préciser, quand je change la commande d'une autre personne, ça dit que l'etat a été changé alors que non.
0