Enregistre les information du formulaire dans la base de donnée

Résolu/Fermé
james - Modifié le 29 juin 2019 à 22:05
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 30 juin 2019 à 03:41
j'ai fait une page d'inscription et de connexion.
le problème est que : je n'arrive pas a récupérer les information du formulaire dans la base de donnée.
j'ai connecter le formulaire a ma base de donnée
ensuite après avoir remplir le formulaire pour un test j'arrive à récupérer les information avec un Var_dump mais je ne les retrouves pas dans la base de donnée.

voila le code :

<?php session_start(); ?>

<?php
$bdd = new PDO('mysql:host=localhost;dbname=furybar','root','');
?>
<!-- formulaire connexion -->
<?php
if (isset($_POST['formconnexion']))
{
$emailconnect = htmlspecialchars($_POST['emailconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if (!empty($emailconnect) AND !empty($mdpconnect))
{
$requser = $bdd->prepare("SELECT * FROM clients WHERE email = ? AND motdepasse= ?");
$requser->execute(array($emailconnect, $mdpconnect));
$userexit = $requser->rowCount();
if ($userexit == 1)
{
$userinfo = $requser->fetch();
$_SESSION['id'] = $userinfo['id'];
$_SESSION['nom'] = $userinfo['nom'];
header("Location:index.php");
}
else
{
$erreur = "Mauvaise Mail ou Mot de passe";
}
}
else
{
$erreur= "tous les champs doivent étre connecter";
}
}
?>

<?php include 'header.php' ?>

<!-- Cart view section -->
<section id="aa-myaccount">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="aa-myaccount-area">
<div class="row">
<div class="col-md-6">
<div class="aa-myaccount-login">
<h4>S'identifier</h4>
<form action="" method="POST" class="aa-login-form">
<label for="emailconnect"> adresse e-mail<span>*</span></label>
<input id="emailconnect" type="text" name="emailconnect" placeholder="mail" required="">

<label for="mdpconnect">Mot de passe<span>*</span></label>
<input id="mdpconnect" type="password" name="mdpconnect" placeholder="Mot de passe" required="">

<button type="submit" name="formconnexion" class="aa-browse-btn">S'identitfier</button>
<label class="rememberme" for="rememberme"><input type="checkbox" id="rememberme"> Souviens-toi de moi </label>
<p class="aa-lost-password"><a href="#">Mot de passe perdu?</a></p>
</form>
<?php
if (isset($erreur))
{
echo $erreur;
}
?>
</div>
</div>

<!--fin formulaire connexion -->

<!--début formulaire inscription -->

<?php

if (isset($_POST['forminscription']))
{
$prenom = htmlspecialchars($_POST['prenom']);
$nom = htmlspecialchars($_POST['nom']);
$tel = htmlspecialchars($_POST['tel']);
$email = htmlspecialchars($_POST['email']);
$mdp = sha1($_POST['mdp']);
$mdp2 = sha1($_POST['mdp2']);

if (!empty($_POST['prenom']) AND !empty($_POST['nom']) AND !empty($_POST['tel']) AND !empty($_POST['email']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']) )
{
$prenomlength = strlen($prenom);
$nomlength = strlen($nom);
if ($prenomlength <= 100 )
{
if (filter_var($email, FILTER_VALIDATE_EMAIL))
{
$reqemail = $bdd->prepare("SELECT * FROM clients WHERE email = ? ");
$reqemail->execute(array($email));
$emailexist = $reqemail->rowCount();

if ($emailexist == 0)
{
if ($mdp == $mdp2)
{
$insertmbr = $bdd->prepare("INSERT INTO clients(prenom, nom, tel, email, motdepasse) VALUES (?, ?, ?, ?, ?)");
$insertmbr->execute(array($prenom, $nom, $tel, $email, $mdp));
$_SESSION['comptecree'] = "votre compte a bien été Créer";
#header('Location: index.php');
}
else
{
$erreur = "votre mots de passes ne correspondent pas";
}
}
else
{
$erreur = "adresse mail déjà utiliser !";
}
}
else
{
$erreur = "votre adresse email n'est pas valide !";
}
}
else
{
$erreur = "votre prénom & nom ne doivent pas depasser 100 caracter";
}
}

}

?>

<div class="col-md-6">
<div class="aa-myaccount-register">
<h4>Créer un compte</h4>
<form action="" method="POST" class="aa-login-form">
<label for="prenom">Prénom<span>*</span></label>
<input type="text" id="prenom" name="prenom" placeholder="Prénom" required="" value="<?php if(isset($prenom)) { echo($prenom); } ?>">

<label for="nom">Nom<span>*</span></label>
<input type="text" id="nom" name="nom" placeholder="Nom" required="" value="<?php if(isset($nom)) { echo($nom); } ?>">

<div class="aa-payment-method">
<label for="homme"><input type="radio" id="homme" > Homme </label>
<label for="femme"><input type="radio" id="femme" > Femme </label>
</div>
<label for="tel">Tel<span>*</span></label>(+225)
<input type="text" id="tel" name="tel" placeholder="Téléphone" required="" value="<?php if(isset($tel)) { echo($tel); } ?>">

<label for="email">Adresse e-mail <span>*</span></label>
<input type="text" id="email" name="email" placeholder="Adresse" required="" value="<?php if(isset($email)) { echo($email); } ?>">

<label for="mdp">Mot de passe<span>*</span></label>
<input type="password" id="mdp" name="mdp" placeholder="Mot de passe" required="">

<label for="mdp2">Confirmation<span>*</span></label>
<input type="password" id="mdp2" name="mdp2" placeholder="Mot de passe" required="">

<button type="submit" name="forminscription" class="aa-browse-btn">Inscription</button>
</form>
<?php
if (isset($erreur))
{
echo $erreur;
}
?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!--fin formulaire connexion -->

<!-- footer -->
<?php include 'footer.php' ?>

1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
30 juin 2019 à 03:41
0