Système de connexion simple

Résolu
M3NSONG3 Messages postés 670 Statut Membre -  
M3NSONG3 Messages postés 670 Statut Membre -
Bonjour,
J'essaye en ce moment de développer un site, je suis débutant en PHP, et je ne trouve pas comment faire pour vérifier si l'utilisateur à entré les bons éléments.

Je cherche quelle(s) query(s) je dois exécuter et comment voir si l'utilisateur et le mot de passe sont correcte.

J'ai déjà fais ça :
https://prnt.sc/f571di
Avec un query qui ne sert pour l'instant à rien.

Merci d'avance de votre aide !

--
Cordialement, M3NSONG3 !

1 réponse

  1. Felice_ Messages postés 271 Statut Membre 11
     
    Salut M3NSONG3,

    S'il te plait, donne le code sur le forum, pas en image.
    0
    1. M3NSONG3 Messages postés 670 Statut Membre 162
       
      <?php
      //$MDP = password_hash($_POST["pass"], PASSWORD_DEFAULT);
      //$user = $_POST["user"];
      include("config/config.php");
      $stmt = $db->prepare("SELECT * FROM users WHERE Name = '(:user)' AND pass = '(:pass)'");
      $stmt->bindParam(':user', $user);
      $stmt->bindParam(':pass', $pass);
      if(isset($_POST["pass"], $_POST["user"]))
      {

      $user = $_POST["user"];
      $pass = password_hash($_POST["pass"], PASSWORD_DEFAULT);

      $stmt->execute();
      if($d = $stmt->fetch())
      {
      echo("Connexion SUCCES ! ");
      }
      else
      {
      echo("Connexion ERROR !");
      }
      }
      ?>


      Voilà ou j'en suis en ce moment.. Merci de ta réponse !
      0
      1. Felice_ Messages postés 271 Statut Membre 11 > M3NSONG3 Messages postés 670 Statut Membre
         
        //$MDP  = password_hash($_POST["pass"], PASSWORD_DEFAULT);
        //$user = $_POST["user"];
        
        include("config/config.php");
        
        $user = $_POST["user"];
        
        if(isset($_POST["pass"], $user)) {
            $pass = password_hash($_POST["pass"], PASSWORD_DEFAULT);
            $stmt = $db->prepare("SELECT * FROM users
                                    WHERE Name = '(:user)'
                                      AND pass = '(:pass)'
                                    LIMIT 1;");
            $stmt->bindParam(':user', $user);
            $stmt->bindParam(':pass', $pass);
            $stmt->execute();
            
            if($donnees = $stmt->fetch()) {
                if($donnees['Name'] === $user && $donnees['pass'] === $pass) {
                    echo 'Identifiant OK';
                } else {
                    echo 'Identifiant Éronné';
                }
            } else {
                echo 'Connexion ERROR !';
            }
        }


        ;-)
        0
    2. M3NSONG3 Messages postés 670 Statut Membre 162
       
      Merci de ta réponse, mais je viens de résoudre mon problème avant de voir ton message merci !
      0