Problème lors de l’utilisation de password_verify
Résolu/Fermé
A voir également:
- Problème lors de l’utilisation de password_verify
- Notice d'utilisation - Guide
- Utilisation chromecast - Guide
- Votre compte a été désactivé pour violation de nos conditions d’utilisation - Guide
- Votre code de réponse utilisateur nocaptcha manque ou est invalide. - Forum Réseaux sociaux
- Dossier en cours d'utilisation - Forum Windows 8 / 8.1
3 réponses
jordane45
Messages postés
38429
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 février 2025
4 735
10 août 2022 à 10:33
10 août 2022 à 10:33
Bonjour,
oulaaaa...
Bon.
Déjà, pas besoin de faire deux requêtes
$sql = "SELECT * FROM users WHERE email=$email"; $result = mysqli_query($conn, $sql); $sqlpass = "SELECT password FROM users WHERE email='$email'"; $hpassword = mysqli_query($conn, $sqlpass);
La première suffit.
Ensuite, il faut faire un fetch de ta requête pour pouvoir récupérer les informations stockées dans ta bdd.
Tu compares ensuite, via password_verify, le mot de passe envoyé par ton formulaire de connexion ( sans aucun traitement dessus ! ) avec le mot de passe (hashé) qui se trouve dans la bdd.
Merci pour votre réponse !
Je ne comprends pas comment utiliser la fonction fetch, malgré la documentation ...
Faut-il mettre une variable dedans ?
De plus, comment stocker dans une variable le mot de passe haché de la base de donnée ?
jordane45
Messages postés
38429
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 février 2025
4 735
Modifié le 10 août 2022 à 17:35
Modifié le 10 août 2022 à 17:35
Exemple
$sql = "SELECT * FROM users WHERE email='$email'"; $result = mysqli_query($conn, $sql); // Fetch one and one row $row = mysqli_fetch_row($result); $pwd = $row['password']; // on récupère le champ password de la bdd