IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Identification Login-password avec Mysql, ou est l'erreur dans le code ?


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Par défaut Identification Login-password avec Mysql, ou est l'erreur dans le code ?
    Voici le code qui me sert à rechercher un login et un mot de passe dans une base mysql pour l'identification d'un membre.

    Le problème est qu'il passe la requete et va directement à "$erreur = 'Erreur d\'identifiant ou de mot de passe';" alors que le mot de passe et le login sont bon .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    if (!$cnx) 
    	{ 
    		$erreur = "Impossible de se connecter à la base de donnée ".$base;
    	}else{
    		mysql_select_db ($base, $cnx);
     
    				$sql = "SELECT * FROM ".$table." WHERE login='".$login2."' AND pass='".$pass2."'";
      				$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
      				if($req == 1) {
     
    					session_start();
    					$_SESSION['champ0'] = $champ0;		
    					$_SESSION['champ1'] = $champ1;
    					header("Location: admin.php"); 
    				}else {
    				$erreur = 'Erreur d\'identifiant ou de mot de passe';
     
     
    				}
     
    		// on ferme la connection à la base de données.
    		mysql_close();
    	}
    Merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Septembre 2006
    Messages
    685
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 685
    Par défaut
    Salut,

    mysql_query() retourne une ressource ou false.

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Bonjour

    Pour préciser un peu la remarque de Xunil, ta condition ne peut pas être validée car mysql_query ne peut pas valoir 1.
    Si tu veux vérifer si il ya un résultat, tu peux comparer le nombre de lignes renvoyées par la requête avec mysql_num_rows, ou tout simplement essayer de récupérer le résultat :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $sql = "SELECT * FROM ".$table." WHERE login='".$login2."' AND pass='".$pass2."'";
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
     
    if($res = mysql_fetch_assoc($req)) {
    	$_SESSION['champ0'] = $res[0];		
    	$_SESSION['champ1'] = $res[1];
    	header("Location: admin.php"); 
    }else {
    	$erreur = 'Erreur d\'identifiant ou de mot de passe';
    }
    Et attention : une ouverture de session doit se faire en tout début de script.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Partie Identification Login,PassWord avec SQL Server
    Par dhiaeddine2012 dans le forum VB.NET
    Réponses: 2
    Dernier message: 25/02/2012, 13h22
  2. Réponses: 2
    Dernier message: 18/05/2009, 21h04
  3. [DOM] quel est l'erreur dans mon code
    Par une_tite_question dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/08/2008, 11h20
  4. [PHP-JS] où est l'erreur dans ce code php
    Par jsdar dans le forum Langage
    Réponses: 1
    Dernier message: 06/04/2007, 19h17
  5. Réponses: 5
    Dernier message: 14/05/2006, 22h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo