Comment crypter un mot de passe en PHP dans MySQL ?

Réponses rédigées par Antoine
Dernière mise à jour : 2020-01-12 14:18:35
Question

Comment crypter un mot de passe en PHP pour le stocker ensuite dans une base de données MySQL ?

Réponse

Depuis PHP version 5.5 et supérieur, il est recommandé d'utiliser les fonctions de hachage password_hash et password_verify pour crypter en PHP, et stocker les mots de passe dans une base de données du type MySQL.

Voici comment crypter un mot de passe en PHP avec la fonction password_hash :

$motdepasse_crypt = password_hash($motdepasse, PASSWORD_DEFAULT);

Voici comment vérifier que le mot de passe est correct et correspond à celui précédemment stocké dans la base de données, avec la fonction PHP password_verify :

if (password_verify($motdepasse, $motdepasse_crypt))
{ 
echo "le mot de passe est correct";
}