Dans cette portion de code, il arrive à un moment que ma SESSION['rang'] perde sa valeur.
Ce bout de code traite justement des rang à fixer à l'utilisateur.
Vous verrez que j'ai mis plusieurs echo $_SESSION pour voir l'endroit précis
il s'avere que c'est au 4ème que ma variable ne marche plus
case "droits":
//Droits d'un membre (rang)
echo'<h1>Edition des droits d un membre</h1>';
if(!isset($_POST['membre']))
{
echo'<h2>De quel membre voulez-vous modifier les droits ?<br />';
echo'<br /><form method="post"
action="./admin.php?cat=membres&action=droits">
<label for="membre">Inscrivez le pseudo : </label> <input type="text"
id="membre" name="membre"><input type="submit" name="Chercher"></form></h2>';
}
else
{
echo '1'.$_SESSION['rang'];
$pseudo = htmlspecialchars($_POST['membre'], ENT_QUOTES);
$requete_membre = mysql_query('SELECT pseudo,rang
FROM membres WHERE pseudo = "'.$pseudo.'"');
echo '<br />2'.$_SESSION['rang'];
if ($data = mysql_fetch_assoc($requete_membre))
{
echo '<br />3'.$_SESSION['rang'];
echo'<form action="./adminok.php?cat=membres&action=droits"
method="post">';
$rang = array
(0 => "Visiteur",
1 => "Membre",
2 => "VIP",
3 => "Modérateur",
5 => "Admin"); //Ce tableau associe numéro de droit et nom
echo '<br />4'.$_SESSION['rang'];
echo'<label>'.$data['pseudo'].'</label><br />';
echo'<select name="droits">';
for($i=0;$i<6;$i++)
{
if ($i == $data['rang'])
{
echo'<option value="'.$i.'"
selected="selected">'.$rang[$i].'</option>';
echo '<br />5'.$_SESSION['rang'];
}
else
{
echo '<br />6'.$_SESSION['rang'];
echo'<option value="'.$i.'">
'.$rang[$i].'</option>';
}
echo '<br />7'.$_SESSION['rang'];
}
echo'</select>
<input type="hidden" value="'.$pseudo.'" name="pseudo">
<input type="submit" value="Envoyer"></form>';
}
else echo'Erreur : Ce membre n\'existe pas, cliquez
<a href="./admin.php?cat=membres&action=edit">ici</a> pour réessayez';
}
break;
Merci d'avance de votre aide