PHP - formulaire changement de mot de passe

Bonjour à tous,

J'ai coder une page pour pouvoir changer de mot de passe.
Les utilisateurs sont stockés dans la table "membre" où l'on trouve id, login, pass_md5 (les mots de passe sont en md5)
Et donc la page ne marche pas et je ne comprends pas vraiment pourquoi ?

Voici le code :

http://pastebin.com/0Si1CSyZ

Merci d'avance pour votre aide.
Cordialement,
Tiko (débutant en PHP)

3 réponses

  1. Bonjour

    FROM membre WHERE pass_md5 = '.mysql_escape_string(md5($_POST['pass']));
    J'aurais mis old à la place de pass, non ?

    Quelques remarques :
    - Le critère du select et du update devrait être l'id, pas le mot de passe. Plusieurs utilisateurs peuvent avoir le même mot de passe. La preuve, dans ce code, tu ne vérifies pas si le mot de passe existe déjà !
    - mysql_escape_string est totalement inutile sur md5 : la fonction md5 rend une chaîne constituée de chiffres et des lettres a..f, il n'y a absolument rien à échapper là-dedans.
    0
    1. Merci des conseils, je vais essayer de corriger de ce pas
      0