Cryptage mot de passe mysql
Bonjour,
Donc voila j'ai mis en place un serveur de messagerie postfix avec une interface web sur lesquelles les users peuvent creer leur messagerie.
Ces données sont directement transmises sur une base de données mysql via un script nommé ajout.php.
Je voudrai que lorsque les utilisateurs rentrent leurs password, celui ci deveinne crypté en entrant dans la base de données.
Savez vous comment faire?
-------------------------------------------------------------------------------------------------------------------
Fichier "ajout.php
-------------------------------------------------------------------------------------------------------------------
<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=postfix','root','azertyuiop');
// insertion
$req=$bdd->prepare('insert into comptes(email,password) values(?,?)');
$req->execute(array($_POST['email'],$_POST['password']));
$req=$bdd->prepare('insert into domaines(domaine) values(?)');
$req->execute(array($_POST['domaine']));
header('location:/roundcube');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php
<?php
exec('/usr/local/bin/essai.sh '.$_POST['email'].' '.$_POST['domaine']);
?>
Donc voila j'ai mis en place un serveur de messagerie postfix avec une interface web sur lesquelles les users peuvent creer leur messagerie.
Ces données sont directement transmises sur une base de données mysql via un script nommé ajout.php.
Je voudrai que lorsque les utilisateurs rentrent leurs password, celui ci deveinne crypté en entrant dans la base de données.
Savez vous comment faire?
-------------------------------------------------------------------------------------------------------------------
Fichier "ajout.php
-------------------------------------------------------------------------------------------------------------------
<?php
try
{
$bdd=new PDO('mysql:host=localhost;dbname=postfix','root','azertyuiop');
// insertion
$req=$bdd->prepare('insert into comptes(email,password) values(?,?)');
$req->execute(array($_POST['email'],$_POST['password']));
$req=$bdd->prepare('insert into domaines(domaine) values(?)');
$req->execute(array($_POST['domaine']));
header('location:/roundcube');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
<?php
<?php
exec('/usr/local/bin/essai.sh '.$_POST['email'].' '.$_POST['domaine']);
?>
4 réponses
-
ModérateurBen non regarde la documentation d'ENCRYPT_AES et tu verras. Il y a la chaîne que tu veux chiffrer et la clé que tu utilises pour faire le chiffrement.
https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_aes-encrypt
Bonne chance