probleme php my admin

boubou1313

boubou1313 Le 26 août 2018 à 20:47 (Édité le 25 janvier 2019 à 17:54)

bonjour 
je vien vers vous car j'ai suivi un de vos tuto et je suis bloqué au niveaux de ma 
base de donné je souhaiterais créé un espace membre 
mais sauf pour mon fichier inscription ma base de donné 
enregiste tous c'est a dire elle enregistre le pseudo et le mot de passe mais si le mot de passe 
n'est pas identique sa enregistre quand meme dans la base de donné 
voici mon code:
$query=$bdd->prepare('SELECT * FROM information WHERE pseudo=:pseudo');   $query->execute(array(':pseudo'=>$pseudo));
    if($query->rowCount()<1)
   {
      if($pass!=$mdp2)
{
   echo"vos mdp ne corresponde pas";
   
}
   
 else 
{
   
        header('location:connect1.php');
}
    }
 
   
   else
    {
        echo"pseudo indisponible";
    }
 

}

if (isset($_POST['valider'])) 
   {
$pseudo = $_POST["pseudo"] ;
$pass = $_POST["pass"] ;


$con = new mysqli('localhost', 'root', 'root', 'conexion' ) ;
if ($con->connect_error) {
    die("Echec de connexion avec mysqli: " . $con->connect_error);
}
$tmpr = $con->prepare("INSERT INTO `information` (pseudo,  pass) VALUES (?, ?)");
$tmpr->bind_param("ss", $pseudo, $pass);
$tmpr->execute();
}
?>
<form method="post" action=""/>
<input type="text" name="pseudo" placeholder="votre pseudo" />
<br/>
<input type="password" name="pass" placeholder="votre mdp" />
<br />
<input type="password" name="mdp2" placeholder="confirmation mdp" />
<br/>
<input type="submit" name="valider" value="valider" />
</form>
merci cordialement
Thomas4437

Thomas4437 Le 27 août 2018 à 15:20 (Édité le 27 août 2018 à 15:20)

c'est normal tu n'as pas créé la variable $mdp2 = $_POST["mdp2"]; avecles requêtes type if mdp == mdp2 ect...
tout est dans le tuto de primfx, bien suivre ce qu'il dit et vérifier ton code si c'est le même sauf bien sur pour les name des inputs et valeurs de la bdd
aussi fait gaffe à la synthaxe avec les espaces des fois ça ne pardonne pas comme erreur avec pass dans la requête INSERT INTO tu a laissé 2 espaces après la virgule (pseudo,  pass) au lieu de (pseudo, pass)

déjà créé ta variable $mdp2 et les vérifications avec les if et ça devrait marcher.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte