Login Verif mail

Suivre ce topic
Ce topic est suivi par : Personne...
Titidu55

Titidu55 Le 15 fĂ©vrier 2017 Ă  23:22 (ÉditĂ© le 25 janvier 2019 Ă  17:53)

Bonjour j'aimerais verifier si le mail est confirmez avant qu'il ce connect j'ai essayer de faire un code mais sa ne marche pas 😉 

Dans ma bdd 
Pseudo = Test
Mdp = 123
Et j'ai le confirmKey qui est sur 0 quand il est pas confirmer et si c'est 1 sa veut dire c'est confirmer

Si je met 0 dans la bdd quand je rentre le pseudo et mdp test et 123
Sa marche bien sa met tu doit confirmez ton email
Mais si je met un pseudo comme Titeuf et le mdp 1234 Qui n'est pas dans la bdd qui existe pas 
Il me met toujours confirme ton email par contre dans la bdd je change le 0 en 1 pour le pseudo test et le 
mdp 123
Il va me rediriger vers la page de sont profils et si je met un autre pseudo et mdp il me mettra 
Mauvais identifiant

Je cherche a ne pas select tout la base de données mais la ligne qui appartient au pseudo et mdp merci 

Voici le code:

<?php
$bdd = new PDO('mysql:host=***;dbname=***', '***', '*****');
if(isset($_POST['pseudoconnect'], $_POST['mdpconnect'])){
   if(!empty($_POST['pseudoconnect']) AND !empty($_POST['mdpconnect'])){
      $pseudoconnect = htmlspecialchars($_POST['pseudoconnect']);
      $mdpconnect = sha1($_POST['mdpconnect']);
      $req = $bdd->prepare("SELECT * FROM membres WHERE pseudo = 😋seudo AND motdepasse = :motdepasse");
      $req->execute(array($pseudoconnect, $mdpconnect));
      $user = $req->fetch();   
      $confirmkey = intval($_GET['key']);
      $verifmail = $bdd->prepare('SELECT * FROM membres WHERE pseudo = ? AND motdepasse = ? AND confirm = 1');
      $verifmail->execute($pseudoconnect, $mdpconnect, $key);
      $mailverif = $verifmail->fetch();
      if(!$user){
            $erreur = "Mauvais identifiant";
         }else{
            session_start();
            $_SESSION['id'] = $user['id'];
            $_SESSION['pseudoconnect'] = $pseudoconnect['id'];
         }
   }else{
      $erreur = "Veuillez completez tous les champs";
   }
}
?>
<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8">
   <title>AuPetitPrix</title>
   <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
   <link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
   <link rel="stylesheet" type="text/css" href="include/css/style.css">
   <link rel="stylesheet" type="text/css" href="include/css/animate.css">
   <link rel="stylesheet" type="text/css" href="include/css/bootstrap.css">
</head>
<body>
<?php include('include/header.php'); ?>
<?php
if(isset($erreur)){
  echo '<div class="off">'.$erreur.'</div>';
}
?>
<?php
if(isset($succes)){
  echo '<div class="on">'.$succes.'</div>';
}
?>
<div class="container">
   <h1 class="title">Connexion</h1>
   <form class="form-recrute" method="POST">
      <div class="form-group">
          <label for="formGroupExampleInput2">Pseudo In-Game (Minecraft)</label>
          <input name="pseudoconnect" type="text" class="form-control" id="formGroupExampleInput2" placeholder="Pseudo In-Game (Minecraft)">
        </div>
        <div class="form-group">
          <label for="formGroupExampleInput2">Mot de passe</label>
          <input name="mdpconnect" type="password" class="form-control" id="formGroupExampleInput2" placeholder="Mot de passe">
        </div>
        <input class="button-recrute" type="submit" value="Se connecter">
   </form>
</div>
</body>
</html>
Merci 😉 
Vous devez ĂȘtre connectĂ© pour poster une rĂ©ponse. Se connecter ou CrĂ©er un compte