Inscription non effectué dans ma base de donnée

Ce topic a été résolu
0000

0000 Le 7 janvier 2017 à 14:18

j'ai beau essayer je n'y arrive pas j'ai un message d'erreur qui reste constamment afficher et se n'est pas le bon message qui s'affiche
Zbuu

Zbuu Le 7 janvier 2017 à 17:42

Quel est ton message d'erreur ? 
0000

0000 Le 7 janvier 2017 à 18:05

mais sais mon message d'erreur que j'ai écrit. exemple "votre adresse mail ou mdp est incorect"
Zbuu

Zbuu Le 7 janvier 2017 à 21:57

Je veux bien aidé mais sans explications je ne peux pas faire grande chose lol quand tu dis que ça ne marche pas tu veux dire que même les membres qui n'ont pas confirmé leurs compte peuvent quand même ce connecté ? Ou tu n'arrives tout simplement pas à affiché une erreur du style "Vous n'avez pas confirmé votre compte" quand l'utilisateur essaie de se connecté alors qu'il n'a pas encore confirmé son compte ? 
0000

0000 Le 8 janvier 2017 à 14:02

Oui, les membres qui n'ont pas confirmé leurs compte peuvent quand même ce connecté. et aussi je n'arrives à affiché une erreur du style "Vous n’avez pas confirmé votre compte" quand l'utilisateur essaie de se connecté alors qu'il n'a pas encore confirmé son compte
Zbuu

Zbuu Le 8 janvier 2017 à 18:39

J'suis gentil j'ai modifier ton code pour faire ce que tu demandes
if (isset($_POST['formconnexion'])) {
   if (!empty($_POST['mailconnect']) && !empty($_POST['mdpconnect'])) {
      $mailconnect = htmlspecialchars($_POST['mailconnect']);
      $mdpconnect  = sha1($_POST['mdpconnect']);
      $q = $bdd->prepare("SELECT * FROM membres WHERE mail = :mail");
      $q->execute([':mail' => $mailconnect]);
      $user = $q->fetch();
      $q->closeCursor();
      if ($user && $user['motdepasse'] === $mdpconnect) {
         if ($user['confirme'] != 1) {
            $erreur = "Vous n'avez pas validé votre compte";
         } else {
            $_SESSION['id'] = $user['id'];
            $_SESSION['pseudo'] =  $user['pseudo'];
            $_SESSION['email'] = $user['mail'];
            header('Location: profil.php?id=' . $_SESSION['id']);
            exit();
         }
      } else {
         $erreur = "Mauvais mail ou mot de passe !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés!";
   }
}
0000

0000 Le 9 janvier 2017 à 17:58

Un énorme merci à toi Zbuu pour tous ce que tu à fait pour moi. Maintenant sa marche nikel et c'est exactement se que je voulais. Je vais donc le marquer en résolu.😍😍
Zbuu

Zbuu Le 9 janvier 2017 à 18:18

Pas de soucis ;)
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte