Bonjour tout le monde,
J'ai un problème avec la gestion des mots de passe qui a changé lors de la version 5 de mysql.
J'avais codé une appli php qui tournait avec une version 3 de mysql, et j'avais donc le code suivant pour l'authentification :
je prenais donc le string saisi par l'utilisateur, puis je le transformais en password dans la requête SQL pour le comparer à la valeur en base de données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $sql="SELECT login,nom_admin,prenom_admin,lastvisit FROM admins WHERE login='$login' AND password=password('$password')"; $result2=mysql_query($sql) or die ("Impossible de vous identifier, réssayez plus tard"); $num2=mysql_num_rows($result2); if ($num2 > 0) //mot de passe ok
Le problème c'est que maintenant mysql 5 gère différement le codage des mot de passe via sa fonction password, et donc je ne peux plus identifier mes utilisateurs...
si quelqu'un a une idée ca serait vraiment sympa.
Partager