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 :

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
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.

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.