Chercher mot de passe

valouxa Messages postés 86 Statut Membre -  
gaerebut Messages postés 1060 Statut Membre -
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

3 réponses

gaerebut Messages postés 1060 Statut Membre 171
 
<?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
gaerebut Messages postés 1060 Statut Membre 171
 
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
valouxa Messages postés 86 Statut Membre
 
merci pour la reponse mé vous pouvez la repeteer parceque elle n'apparis pa bien
-1