par
Event789 » 22 sept. 2019, 18:42
bonjour, je voudrais créer un système d'inscription et de connexion sur mon site internet. j'ai déjà crée une base de donnée SQL avec des tables qui sont remplis par ma page inscription. Jusque la tous fonctionne !
Mais la partie connexion de fonctionne pas :
Code : Tout sélectionner
<body>
<?php
session_start();
$bdd = new PDO('mysql:host=****;dbname=****;charset=utf8', '****', '****');
if(isset($_POST['formconnexion'])) {
$mailconnect = htmlspecialchars($_POST['EM']);
$mdpconnect = password_hash($_POST['pass1'], PASSWORD_DEFAULT);
if( !empty($mailconnect) AND !empty($mdpconnect) ) {
if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
// $mdp_hash_connect = password_hash($_POST['pass1'], PASSWORD_DEFAULT);
/*
$req_mail_pass = $bdd->prepare("SELECT * FROM Membres WHERE Email = ? AND Password = ?");
$req_mail_pass->execute(array($mailconnect, $mdp_hash_connect));
$user_exist = $req_mail_pass->rowCount();
*/
$requser = $bdd->prepare("SELECT * FROM Membres WHERE Email = ? AND Password = ?");
$requser->execute(array($mailconnect, $mdp_hash_connect));
$userexist = $requser->rowCount();
if($user_exist == 1) {
$userinfo = $requser->fetch();
$_SESSION['IdMembres'] = $userinfo['IdMembres'];
$_SESSION['nom'] = $userinfo['nom'];
$_SESSION['prenom'] = $userinfo['prenom'];
$_SESSION['mail'] = $userinfo['mail'];
// header("Location: /profil.php?id=".$_SESSION['IdMembres']);
header('location: ../index.php');
} else {
$erreur1 = "Mauvais mail ou mot de passe !";
header('location: ../prix.php');
}
}
}else {
$erreur1 = "Tous les champs doivent être complétés !";
}
}
?>
<div class="titre">
<h1>Connectez - Vous</h1>
</div>
<section id="Container-Connexion">
<form method="post" action="" name="Co" id="Form-Connexion">
<section id="infoperso1">
<section id="info-Co">
<input type="email" name="EM" placeholder="Identifiant" id="EM" value="<?php if(isset($mailconnect)) {echo $mailconnect;} ?>"/>
<input type="password" name="pass1" placeholder="Mot de passe" id="Pass"/>
<h3> Votre identifiant est votre l’adresse mail. </h3>
</section>
<section id="Boutons">
<p>
<input type="submit" name="formconnexion" value="Connexion" id="envoi">
</p>
</section>
</section>
</form>
<div id="info-supp">
<a href="#" class="A-Deco"> <h2> Identifiant ou mot de passe oublié ? </h2> </a>
<a href="/inscription.php" class="A-Deco"> <h2> Vous n’avez pas encore crée votre compte ? Créez-en un maintenant. </h2> </a>
</div>
<?php
if(isset($erreur1)) {
echo '<p>'.$erreur1.'</p>';
}
?>
</section>
</body>
si on remplit pas tout les champs il y a bien un message qui s'affiche mais si on fait le bon MDP ou le mauvais rien ne se passe -_-
merci d'avance pour votre aide.

bonjour, je voudrais créer un système d'inscription et de connexion sur mon site internet. j'ai déjà crée une base de donnée SQL avec des tables qui sont remplis par ma page inscription. Jusque la tous fonctionne !
Mais la partie connexion de fonctionne pas :
[code]
<body>
<?php
session_start();
$bdd = new PDO('mysql:host=****;dbname=****;charset=utf8', '****', '****');
if(isset($_POST['formconnexion'])) {
$mailconnect = htmlspecialchars($_POST['EM']);
$mdpconnect = password_hash($_POST['pass1'], PASSWORD_DEFAULT);
if( !empty($mailconnect) AND !empty($mdpconnect) ) {
if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
// $mdp_hash_connect = password_hash($_POST['pass1'], PASSWORD_DEFAULT);
/*
$req_mail_pass = $bdd->prepare("SELECT * FROM Membres WHERE Email = ? AND Password = ?");
$req_mail_pass->execute(array($mailconnect, $mdp_hash_connect));
$user_exist = $req_mail_pass->rowCount();
*/
$requser = $bdd->prepare("SELECT * FROM Membres WHERE Email = ? AND Password = ?");
$requser->execute(array($mailconnect, $mdp_hash_connect));
$userexist = $requser->rowCount();
if($user_exist == 1) {
$userinfo = $requser->fetch();
$_SESSION['IdMembres'] = $userinfo['IdMembres'];
$_SESSION['nom'] = $userinfo['nom'];
$_SESSION['prenom'] = $userinfo['prenom'];
$_SESSION['mail'] = $userinfo['mail'];
// header("Location: /profil.php?id=".$_SESSION['IdMembres']);
header('location: ../index.php');
} else {
$erreur1 = "Mauvais mail ou mot de passe !";
header('location: ../prix.php');
}
}
}else {
$erreur1 = "Tous les champs doivent être complétés !";
}
}
?>
<div class="titre">
<h1>Connectez - Vous</h1>
</div>
<section id="Container-Connexion">
<form method="post" action="" name="Co" id="Form-Connexion">
<section id="infoperso1">
<section id="info-Co">
<input type="email" name="EM" placeholder="Identifiant" id="EM" value="<?php if(isset($mailconnect)) {echo $mailconnect;} ?>"/>
<input type="password" name="pass1" placeholder="Mot de passe" id="Pass"/>
<h3> Votre identifiant est votre l’adresse mail. </h3>
</section>
<section id="Boutons">
<p>
<input type="submit" name="formconnexion" value="Connexion" id="envoi">
</p>
</section>
</section>
</form>
<div id="info-supp">
<a href="#" class="A-Deco"> <h2> Identifiant ou mot de passe oublié ? </h2> </a>
<a href="/inscription.php" class="A-Deco"> <h2> Vous n’avez pas encore crée votre compte ? Créez-en un maintenant. </h2> </a>
</div>
<?php
if(isset($erreur1)) {
echo '<p>'.$erreur1.'</p>';
}
?>
</section>
</body>
[/code]
si on remplit pas tout les champs il y a bien un message qui s'affiche mais si on fait le bon MDP ou le mauvais rien ne se passe -_-
merci d'avance pour votre aide. :D