Vérifier mdp en passhash avec algo Bcrypt en php,
Fermé
clara
-
Modifié le 19 août 2020 à 13:04
jordane45 Messages postés 38458 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 avril 2025 - 19 août 2020 à 13:10
jordane45 Messages postés 38458 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 avril 2025 - 19 août 2020 à 13:10
A voir également:
- Vérifier mdp en passhash avec algo Bcrypt en php,
- Reinitialiser pc sans mdp - Guide
- Verifier un lien - Guide
- Generateur mdp - Télécharger - Sécurité
- Easy php - Télécharger - Divers Web & Internet
- Verifier compatibilite windows 11 - Guide
1 réponse
jordane45
Messages postés
38458
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 avril 2025
4 740
19 août 2020 à 13:10
19 août 2020 à 13:10
Bonjour,
Plusieurs choses..
Déjà, htmlspecialchars ... ne s'utilise que pour l'affichage... en aucun cas pour faire l'insertion en bdd ...
Ensuite, tu ne récupère pas le contenu du champ mdp de ton $_POST
remplace
par
et enfin, le pendant de password_hash ... c'est password_verify
Essaye donc
je t'invite également à lire et à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
NB: A l'avenir, pour poster du code sur le forum, merci d'utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Plusieurs choses..
Déjà, htmlspecialchars ... ne s'utilise que pour l'affichage... en aucun cas pour faire l'insertion en bdd ...
Ensuite, tu ne récupère pas le contenu du champ mdp de ton $_POST
remplace
if(isset($_POST['connexion'])) { $mail = htmlspecialchars($_POST['mail']); $user_pwd = 'mdp';}
par
if(isset($_POST['connexion'])) { $mail = !empty($_POST['mail']) ? $_POST['mail'] : NULL; $user_pwd = !empty($_POST['mdp']) ? $_POST['mdp'] : NULL; }
et enfin, le pendant de password_hash ... c'est password_verify
Essaye donc
$chk_pass = $row['mdp']; //inside a while loop to get the password $pass_isGood = password_verify($password_encrypted, $chk_pass); )
je t'invite également à lire et à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code
NB: A l'avenir, pour poster du code sur le forum, merci d'utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici :
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.