Problème de password lors du passage de 3.21 à 5.0.21
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:
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.