Chercher mot de passe

Bonjour,

je cherche une requete en sql pour:
chercher un mot de passe et un pseudo est ce qu'il existe déjà dans ma base ou non

et merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Salut

    on pars du principe que tu reçoit ton pseudo et mots de passe via un formulaire de connexion (donc POST)
    <?php
     if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { 
      
           $base = mysql_connect ('serveur', 'login', 'password'); 
           mysql_select_db ('nom_base', $base); 
           
           // on teste si une entrée de la base contient ce couple login / pass 
           $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"'; 
           $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
           $data = mysql_fetch_array($req); 
           
           mysql_free_result($req); 
           mysql_close(); 
           
           // si on obtient une réponse, alors l'utilisateur est un membre 
           if ($data[0] == 1) { 
              session_start(); 
              $_SESSION['login'] = $_POST['login']; 
              header('Location: membre.php'); 
              exit(); 
           } 
           // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe 
           elseif ($data[0] == 0) { 
              $erreur = 'Compte non reconnu.'; 
           } 
           // sinon, alors la, il y a un gros problème :) 
           else { 
              $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; 
           } 
        } 
        else { 
           $erreur = 'Au moins un des champs est vide.'; 
        }  
    ?>


    Voila! En espérant t'avoir aidé !

    A+

    Gaerebut
    -1
    1. merci pour la reponse mé vous pouvez la repeteer parceque elle n'apparis pa bien
      -1
      1. <?php
         if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) { 
          
               $base = mysql_connect ('serveur', 'login', 'password'); 
               mysql_select_db ('nom_base', $base); 
               
               // on teste si une entrée de la base contient ce couple login / pass 
               $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"'; 
               $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
               $data = mysql_fetch_array($req); 
               
               mysql_free_result($req); 
               mysql_close(); 
               
               // si on obtient une réponse, alors l'utilisateur est un membre 
               if ($data[0] == 1) { 
                  session_start(); 
                  $_SESSION['login'] = $_POST['login']; 
                  header('Location: membre.php'); 
                  exit(); 
               } 
               // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe 
               elseif ($data[0] == 0) { 
                  $erreur = 'Compte non reconnu.'; 
               } 
               // sinon, alors la, il y a un gros problème :) 
               else { 
                  $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.'; 
               } 
            } 
            else { 
               $erreur = 'Au moins un des champs est vide.'; 
            }  
        ?>
        0