Membre change son mot de passe - PHP - Programmation
Marsh Posté le 24-03-2011 à 15:57:41
Bonjour,
- Avec la 1ère IF, bien sûr que vous avez directement "veuillez remplir tous les champs le formulaire" parce que isset($_POST) == false
- 2è IF, la condition est: $new_pass == $new_pass2 , ça dit rien au niveau de l'ancien mot de passe, vous rentrez ou rentrez pas l'ancien mot de passe, la phrase affiche en fonction du test $new_pass == $new_pass2
Corrigez vous des erreurs, et refaites des tests, je ne vois rien du tout des fautes MySQL ou ma connaissance est ...
Marsh Posté le 24-03-2011 à 16:23:35
Bonjour, merci de ta réponse quanph021184 !
Cependant, je ne sais pas comment dire : 'Si un des champs est vide, Alors afficher "Veuillez remplir tous les champs" '
De plus, je ne sais pas comment dire et ou placer le code : 'Si l'ancien mot de passe tapé est différent de l'ancien mot de passe actuel, alors afficher "mot de passe incorrecte" '.
Sinon, le code ne contient aucune fautes, il fonctionne parfaitement, il y a juste quelques incohérences que je n'arrive pas à corriger
Marsh Posté le 24-03-2011 à 17:17:02
bon, vous nommer le bouton submit, et ajoutez isset($_POST['nom_bouton_submit'] au debut, pour faire un test si on clique sur le bouton ou pas encore.
oubliez pas des tests si des champs =="", j'ai un petit conseil: écrivez vous le schéma avant écrire des codes ça peut appliquer pour tous les langages et ça va vous donner une bonne habitude
Après, je pense que vous allez le faire vous même
Marsh Posté le 25-03-2011 à 09:46:10
Tout fonctionne, j'ai remplacé : if($new_pass == $new_pass2 && $old_pass) par if($new_pass == $new_pass2 && $old_pass == $_SESSION['password']) !
Merci pour ton aide =)
Marsh Posté le 23-03-2011 à 11:00:24
Bonjour à tous,
Je fais appel à vous car j'ai un petit soucis avec mon code. Je m'explique :
Lorsqu'un membre est connecté, il a la possibilité de changer son mot de passe, cependant, le code contient quelques erreurs.
Voici mon code :
changepassword.php
Les erreurs que je rencontre :
1) lorsque je vais sur cette page (changepassword.php), il m'affiche directement "veuillez remplir tous les champs le formulaire", alors que si je rentre exprès que l'ancien mot de passe, il me met comme message d'erreur "les mots de passe ne sont pas identiques".
2) lorsque je tape dans ancien mot de passe un mot de passe bidon, et que je remplis le reste correctement, il me met "votre mot de passe a bien été modifié" alors que quand je me reconnecte, il n'a pas prit la modification. En gros, il ne m'informe pas que ancien mot de passe est différent de ce que j'avais écrit.
Je ne sais pas si j'ai bien été claire, si vous avez des questions, n'hésitez pas !
Merci de bien vouloir m'aider !
Message édité par iOniOn95 le 23-03-2011 à 14:30:19