Bonsoir voila comme le titre l'indique..je fais un formulaire d'inscription , quand je remplis les champ aucune erreur n'est montionee , je vais a ma base de donnee rien n'est enregistrer il me dit, MySQL a retourné un résultat vide (aucune ligne) !!!! voici le code :
<?php
if(isset($_POST['submit']))
{
$username=htmlspecialchars(trim($_POST['username']));
$password=htmlspecialchars(trim($_POST['password']));
$repeatpassword=htmlspecialchars(trim($_POST['repeatpassword']));
if ($username&&$password&&$repeatpassword)
{
if ($password==$repeatpassword)
{
if (strlen($password)>3)
{
$password=md5($password);
$repeatpassword=md5($repeatpassword);
$bdd = new PDO('mysql:host=localhost;dbname=inscription;charset=utf8', 'root', '');
$req = $bdd->prepare('INSERT INTO utilisateur ( username,password,repeatpassword) VALUES($username,$password,$repeatpassword)');
$req->execute(array(
'username'=>$username,
'password'=>$password,
'repeatpassword'=>$repeatpassword));
echo 'inscription terminer';
}
else echo"password trop petit";
}
else echo "password pas identique";
}
else echo "erreur ";
}
?>
s'il vous plait aidez moi ca fais deux jours que je suis bloquer sur ca !!
Bonsoir,
La requête préparé est fausse. Elle se construit de cette façon:
$req = $bdd->prepare('INSERT INTO utilisateur ( username, password, repeatpassword) VALUES (:username, :password, :repeatpassword)');
$req->execute(array(
':username'=>$username,
':password'=>$password,
':repeatpassword'=>$repeatpassword));
Petite question quel est l'utilité de sauvegarder 2 fois le mot de passe dans la BDD ?
LoL je me sent bete !!! merci beaucoup et pour l'utilite de sauvegarder deux fois le MDP bah ca n'a pas d'utilite je m'entraine seulement :P merciiii
Je vous en prie, par contre c'est m'a réponse qu'il faut valider pour signaler que le sujet est résolu et aider les futures personnes.