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

  • Votes
  • Date
  • Date décroissante
  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.'; 
        }  
    ?>
    1. merci pour la reponse mé vous pouvez la repeteer parceque elle n'apparis pa bien
      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