Bug dans mon code - Ajout en base de données

random1998

random1998 Le 4 avril 2018 à 23:52 (Édité le 25 janvier 2019 à 17:54)

Bonjour la famille de primFix, j'ai besoin de votre aide svp j'utilise le code de primFix pour l'inscription et ca bien marché , lorsque j'ai ajouté deux colonnes confirmekey et confirme il n'ajoute pas dans la base de données , ceci est le code

<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre','root','');
if(isset($_POST['forminscription']))
{

if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp'] AND !empty($_POST['mdp2'])))
{

$pseudo =htmlspecialchars($_POST['pseudo']);
$mail =htmlspecialchars($_POST['mail']);
$mail2 =htmlspecialchars($_POST['mail2']);
$mdp = sha1($_POST['mdp']);
$mdp2 = sha1($_POST['mdp2']);

$pseudolength =strlen($pseudo);
if($pseudolength<=255)
{
if($mail == $mail2)
{

if(filter_var($mail,FILTER_VALIDATE_EMAIL))
{
if($mdp == $mdp2)
{
$longueurKey = 12;
$key = "";
for ($i=1; $i<$longueurKey; $i++) {
$key .= mt_rand(0,9);
}
$insertmbr = $bdd->prepare("INSERT INTO membres(pseudo,mail,motdepasse, confirmkey) VALUES(? ,? , ? , ?)");

$insertmbr->execute(array($pseudo,$mail,$mdp,$key));
$erreur="votre comptre à était bien crée";

}
else{
$erreur="vos mot de passes ne correspond pas";
}
}
else{
$erreur="votre adresse mail n est pas valide !";
}

}
else{
$erreur="votre mail ne corresond pas";
}

}
else{
$erreur ="votre pseudo a depasser 255 erreurs";
}

}
else
{
$erreur = "tous les champs doivent etre complétes";

}
}

?>
DJOEL

DJOEL Le 5 avril 2018 à 18:28

Vérifie bien si ta variable $key est déclarer après le if(!empty)
Profil introuvable

Profil introuvable Le 11 avril 2018 à 00:31

Hello 'random1998',

La rédaction de ton topic et le titre ne respecte pas les règles du forum. 🙅 Merci d'utiliser les balises qui sont là pour ça ! 😠
ffpf20

ffpf20 Le 22 juin 2019 à 21:40

Dans ta base de donnée il faut que tu mettes une valeur par défaut à ton entrée 'confirme'.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte