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 :

Authentification simple [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 152
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 152
    Par défaut Authentification simple
    Bonjour,

    C'est allucinant, je me pred le chou pour untruc simple et je n'arrive pas a faire fonctionner.

    J'ai une table qui contient plusieurs chapms dont
    fd_username et
    fd_pw

    Dans fd_username, j'ai "toto"
    Dans fd_pw, j'ai "titi"

    J'ai ensuite ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    /*
    	(isset($_POST['f_pw'])) ? $pw = Security($_POST['f_pw']) : $pw="q";
    		(isset($_POST['f_username'])) ? $username = Security($_POST['f_username']) : $username="w";
    */
     
    		include("include/db_connect.php");
    		$sql ="SELECT fd_username,fd_pw FROM members WHERE fd_username LIKE 'toto' AND fd_pw LIKE 'titi'";
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    		$nb = mysql_num_rows($req);
    Vous voyez, j'ai directement mis
    WHERE fd_username LIKE 'toto' AND fd_pw LIKE 'titi'
    $nb me retourne 0

    Mais pourqoi, alors que j'ai un enregistrement qui contient toto et titi, dans les champs fd_username et fd_pw?????

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 152
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 152
    Par défaut
    La honte!!!
    Oublié ce poste, j'avais un espace la ou il ne fallait pas

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu as testé ta requete dans phpmyadmin ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 152
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 152
    Par défaut
    non, mais je préfere oublié ceci tellement j'ai honte de ne pas avoir vu ca.
    Je suis aller voir dans phpadmin, mais j'avais pas vu cette espace

    Bref, chose qui arrive.

    J'ai une petite question.
    Je ne sais pas ce qu'il y a de mieux a prendre pour l'authentification.
    J'ai trouvé deux methode sur le net:

    Le premiere c'est celle que j'ai pensé prendre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	include("include/db_connect.php");
    		$sql = "SELECT fd_username,fd_pw FROM members WHERE fd_username LIKE '$username' AND fd_pw LIKE '$pw'";
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    		$nb = mysql_num_rows($req);
    la deuxième, c'est avec un while comme ceci:
    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
     
    	include("include/db_connect.php");
    		$sql = "SELECT fd_username FROM members WHERE fd_username LIKE '$username'";
    		$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    		$nb = mysql_num_rows($req);
     
    while($info = mysql_fetch_array( $req ))
    {
    if ($pw != $info['fd_pw'])
    {
    echo 'KO';
    }
    else
    {
    header("Location: members.php");
     
    }
    }
    Je ne sais ce qui il y a de mieux finallement, de plus fiable?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    A moins qu'on veuiller traiter le cas "compte existant mais mauvais mot de passe" je ne vois pas d'interet a faire controler le login seul.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Api d'authentification pour application J2EE simple
    Par tails dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 31/05/2013, 23h52
  2. Simple authentification avec ROR
    Par icl1c dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 28/12/2010, 09h39
  3. Envoi simple de mail avec authentification
    Par fear-69 dans le forum Java ME
    Réponses: 1
    Dernier message: 02/02/2010, 15h14
  4. Authentification toute simple
    Par LeLong dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/06/2009, 14h49

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