Bonjour à tous,
J'ai mis en place un formulaire de modification de mot passe dans lequel les utilisateurs de mon site pourront modifier leur mdp qui aura été précédemment généré.
Ne vous souciez pas du md5, je ne suis pas encore à cette étape, aucun de mes mdp sont cryptés.
Mon formulaire et son traitement sont sur la même page.
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form method="post" action=""> <label>Mot de passe actuel : <input type="password" name="tb_mdpUtilisateur" ></label><br> <label>Nouveau mot de passe : <input type="password" name="tb_newMdp" ></label><br> <label>Verification mot de passe : <input type="password" name="tb_confirmMdp" ></label><br> <input type="submit" name="submit" value=" Envoyer "> </form>Quand je test dans ma bdd l'update, tout fonctionne. Donc je suppose que si mon mdp ne se met pas à jour dedans quand je passe par le formulaire c'est que j'ai dû cafouiller au niveau des récupération de données ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?php $result=false; if(isset($_POST['submit'])){ $mdpUtilisateur=$_POST['tb_mdpUtilisateur']; $nmdp=$_POST['tb_newMdp']; $vmdp=$_POST['tb_confirmMdp']; $NomAdherent=$_SESSION['login']; if (($mdpUtilisateur!='')&&($nmdp!='')&&($vmdp!='')) { if ($mdpUtilisateur==$_SESSION['pass']){ if($nmdp==$vmdp){ $sql="UPDATE adherent SET mdpAdherent='$nmdp' WHERE NomAdherent='$NomAdherent'"; $result=mysql_query($sql); echo 'Modification du mot de passe effectuee avec succes'; $_SESSION['pass']=$nmdp; } else { echo 'Erreur entre le nouveau mot de passe entré et la verification'; } } else { echo 'Le mot de passe actuel n\'est pas valide'; } } else { echo 'Veuillez remplir tous les champs'; } } ?>
J'ai cette erreur :
La ligne 41 étant celle-ci: if ($mdpUtilisateur==$_SESSION['pass'])( ! ) Notice: Undefined index: pass in C:\wamp\www\girv.com\util_modifMDP.php on line 41
Le mot de passe actuel n'est pas valide
Quand un utilisateur se connecte voici une partie du formulaire :
Et bien évidemment j'ai ouvert la session_start() sur la page...
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="text" name="login" class="textBoxLogin" size="15" placeholder="Identifiant">'; <input type="password" name="pass" class="textBoxMDP" size="15" placeholder="Mot de passe">';
Est-ce qu'à la place de récupérer le mdp de la session je ne devrais pas plutôt faire un select de ma bdd ?
Merci.
Cordialement,
lizeal
Partager