D'après la doc de MySQL:
The SET PASSWORD statement assigns a password to an existing MySQL user account
Ce qui ne me semble pas être ce que tu veux faire... Et cela ne devrait pas non plus "fonctionner" en local.
Euh, hum, oui, désolé, je citais de mémoire parce que je n'étais pas sur mon poste. En fait, ce n'est pas
qui est utilisé lors de l'insertion d'utilisateurs mais une requête de la forme :
Code:
INSERT INTO utilisateurs (
nom_utilisateur, nom, prenom, mot_de_passe )
VALUES (
$nom_utilisateur, $nom, $prenom, PASSWORD( $mot_de_passe )
)
et celle-ci fonctionne à merveille. C'est lors de la requête de login :
Code:
SELECT *
FROM utilisateurs
WHERE nom_utilisateur = $nom_utilisateur
AND mot_de_passe = PASSWORD( $mot_de_passe )
que ça ne fonctionne plus : je viens de vérifier en modifiant un peu le script, c'est la concordance du mot de passe qui ne convient pas.
une colonne avec le mot de passe (mieux: un hash du mot de passe)
J'imagine que , lorsque tu parles de « hash », c'est de la fonction PASSWORD telle que j'utilise que tu parles, non ?
Merci en tous cas !