mahuf | Bon voilà : j'ai créé un site avec un espace membre et un panneau d'administration qui permet de mettre à jour les informations des membres.
En l'occurrence, je fixe un niveau d'accès, un "grade", un pseudo, et une adresse email à chaque membre. J'ai créé un formulaire spécial pour que je puisse modifier ces données mais il ne fonctionne pas ... je suspecte la variable que j'ai placé dans le bouton d'activation d'en être à l'origine mais je ne sais pas comment régler le problème.
Page du formulaire :
Code :
- include ('../config.php');
- $db = mysql_connect($base,$login,$password);
- mysql_select_db('table_utilisateurs',$db);
- $sql = 'SELECT * FROM table_utilisateurs';
- $req = mysql_query($sql);
- while ($data = mysql_fetch_assoc($req))
- {
- echo '<br /><form name="modif" action="grades2.php" method="post">';
- echo '<b><input type="text" name="pseudo" value="'.$data['pseudo'].'"></b>
- <br /><input type="text" name="email" value="'.$data['email'].'">
- <br /><input type="text" name="grade" value="'.$data['grade'].'">
- <br />Niveau actuel : '.$data['niveau'].' <select name="niveau"><option>0</option><option>1</option><option>2</option><option>3</option></select><br /><br />';
- echo '<input type="submit" value="'.$data['ID'].'" name="envoi"></form>';
- }
- mysql_close();
|
Page de réception des valeurs :
Code :
- $ID = $_POST['envoi'];
- $pseudo = $_POST['pseudo'];
- $grade = $_POST['grade'];
- $niveau2 = $_POST['niveau'];
- $email = $_POST['email'];
- include ('../config.php');
- $db = mysql_connect($base,$login,$password);
- mysql_select_db('table_utilisateurs',$db);
- $sql = 'UPDATE table_utilisateurs(pseudo,mdp,grade,niveau,email,ID) SET pseudo = "'.$pseudo.'", grade = "'.$grade.'", niveau = "'.$niveau2.'", email = "'.$email.'" WHERE ID = "'.$ID.'"';
- $req = mysql_query($sql);
- echo "Vous avez fait la modification pour $ID <br />";
- echo "Nouvelles valeurs : $pseudo ; $grade ; $niveau ; $email";
|
(bien sûr tout est sécurisé avec des variables de sessions pour vérifier que la personne qui demande accès à la page soit bien un administrateur, ça fonctionne bien pour ça ^^)
Merci d'avance ! |