Bonjour à tous,
j'ai un petit problème tout bête pour la création d'une interface.
Je voudrais que le client puisse se logger avec username/password
Seulement, le mot de passe que l'utilisateur entre est toujours différent du mot de passe crypté par mysql.
J'utilise la fonction md5() sur le mot de passe saisi avant de le comparer à celui crypté dans mysql, mais j'ai toujours deux mots de passe différents. Est ce dû à ma version de mysql (4.0)?? pourtant j'ai vérifié et md5 est bien compatible a priori avec mysql 4.0.
En gros, voila mon code:
Code :
- $password=md5($_POST['password']);
- $req="select password from clients where login='".$login."'";
- $res=mysql_query($req);
- $row=mysql_fetch_array($res);
- if ($row['password']) == $password) echo 'login ok';
- else echo 'erreur de login';
|
Et donc j'ai toujours affiché 'erreur de login'
J'ai essayé d'afficher $password et $row['password'] et les deux sont differents. Celui de la base fait 16 caracteres et celui créé par md5 fait 32 caracteres
Merci pour votre aide
Message édité par force_jaune le 19-07-2004 à 10:58:25