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 !!

3 réponses


Carouge10
Réponse acceptée

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 ?

scrubsboy
Auteur
Réponse acceptée

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

Carouge10
Réponse acceptée

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.