Compatibilité password_verify() et requete SQL
Posté : 12 juil. 2014, 18:43
Bonjour tout le monde =D
J'essaie de faire un espace membre à un site, avec l'habituelle trip des mots de passe et tout le tralala. Je souhaite crypter un peu tout ca.
Donc j'ai un formulaire d'inscription qui marche parfaitement et qui hash les mots de passe avec la fonction password_hash() :
Là pas de souci, pour vérifier je veux utiliser par conséquent password_verify(),
alors quand je fais un truc du genre ca, ca marche :
Avec comme mot de passe 'hhh' et le hash qui va bien il me sort oui, pas de souci, maintenant je cherche le hash dans la base de donnée :
Dans ce cas il me sort "non", même si quand je print $re c'est le bon hashé qui sort, même si je settype ou strval en chaine de caractère. J'ai aucune idée comment régler ce problème ou où chercher des solutions.
Merci d'avance pour votre temps !
Bonne soirée !
J'essaie de faire un espace membre à un site, avec l'habituelle trip des mots de passe et tout le tralala. Je souhaite crypter un peu tout ca.
Donc j'ai un formulaire d'inscription qui marche parfaitement et qui hash les mots de passe avec la fonction password_hash() :
Code : Tout sélectionner
$password=password_hash($_POST['mdp'], PASSWORD_DEFAULT)."\n";alors quand je fais un truc du genre ca, ca marche :
Code : Tout sélectionner
if (password_verify('hhh', '$2y$10$I7L0GovZEaHKUO5UMMj9m.GD8KbzATRmv4Dg0ZixfQlhwdYiGHcLm')){
print 'oui';
}
else {
print 'non';
}
Code : Tout sélectionner
// Connect to database server
$mysqli= new mysqli("serveur", "id", "mdp", "mabd");
/* Vérification de la connexion */
if ($mysqli->connect_errno) {
printf("Échec de la connexion : %s\n", $mysqli->connect_error);
exit();
}
$response = "SELECT password FROM user WHERE login = 'hhh'";
$res=mysqli_query($mysqli,$response);
$re=mysqli_fetch_assoc($res)['password'];
if (password_verify('hhh', $r)){
print 'oui';
}
else {
print 'non';
}
Merci d'avance pour votre temps !
Bonne soirée !