Salut tous le monde ! Je débute en php et je n'arrive pas a hacher mon mot de passe. Je suis entrain de créer un formulaire d'inscription, les données envoyer s'enrgistre bien dans ma base de données mais le mot de passe est pas crypté ! Quelqu'un pourrais m'aider svp ? Merci d'avance.
try
{
$bdd = new PDO('mysql:host=localhost;dbname=blablabla', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO user (username, password) VALUES(?, ?)');
$req->execute(array($_POST['username'], $_POST['password']));
}else echo 'Les mots de passes sont pas indentiques';
}else echo "Mot de passe trop court";
}else echo "Le nom d\'utilisateurest trop court";
}else echo "Veuillez saisir tous les champs";
}
?>
<h1>Inscriptions</h1>
<form method ="post" action="register.php">
<p>votre nom d'utilisateur</p>
<input type="text" name="username">
<p>Votre mot de passe</p>
<input type="password" name="password">
<p>Répéter votre mot de passe</p>
<input type="password" name="repeatpassword"><br><br>
<input type="submit" name="submit" value="Valider">
</form>
Merci beaucoup sa marche !! Sa fais plus de 3heures que je me creuse la tête a chercher plusieurs technique pour que cela fonctionne ! Merci de ta réponse rapide et efficace... Tous sa pour un truc si simple, je suis dégoutter lol. J'ai commencer seulement y a deux semaines donc tous sa me parais asse compliqué lol
Pas de problème :) Faut juste comprendre que ton encryptage de mot de passe a été mis dans la variable $password, c'est donc cette variable que tu dois utiliser au moment d'insérer le mot de passe dans la bdd.
Et puis bah évidemment sa fonctionner pas ^^. Puis aprés j'ai essayer pleins de manipulations qui tenais pas la route, mais bon, rien ne coûte d'essayer ^^