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 :

Connexion compte utilisateur (php/PostGreSQL)


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2010
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2010
    Messages : 119
    Par défaut Connexion compte utilisateur (php/PostGreSQL)
    Bonjour à tous,

    je découvre actuellement les joies du développement web...
    Et cela ne se fait pas sans douleur!

    Je dois actuellement créer un site avec possibilité pour les utilisateurs (couple ident,password contenu dans une base de donnee) de se connecter à leur compte.

    Alors, je me connecte à ma base de données...
    Ensuite, je pensais ouvrir une Session, avec une variable "login" vide, dans laquelle serait stockée le pseudo de l'utilisateur loggé si le couple "pseudo/password" qu'il fourni via une methode POST est bien dans la base de donnée. Sinon on est juste renvoyé vers l'index.php.

    Voici donc le code que j'obtiens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    session_start();
    $_SESSION['login'] ='';
    if((isset($_POST['pseudo'])) && (isset($_POST['password']))){
        //Je cherche dans la bdd si l'utilisateur existe
        $result = pg_prepare($dbconn, "search_user", 'SELECT password FROM users WHERE ident= $1');
        $result = pg_execute($dbconn, "search_user", array($_POST['pseudo']));
        $data = pg_fetch_row($result);
        //S'il existe je donne la valeur de "pseudo" à $_SESSION['login']
        if($data[0]==($_POST['password'])){
    	$_SESSION['login']= $_POST['pseudo'];
    	echo 'utilisateur reconnu';
        }
    }
    Seulement, un couple vide "pseudo/password" envoyé par la methode POST, déclenche l'affichage de "utilisateur reconnu"...
    Je ne comprends vraiment pas... J'espère que ça vous inspirera.

    Merci en tout cas pour votre aide.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 502
    Par défaut
    Cela veut donc dire que ta comparaison est vraie.

    Fait ceci pour te le prouver

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     if($data[0]==($_POST['password'])){
    	//$_SESSION['login']= $_POST['pseudo'];
    	//echo 'utilisateur reconnu';
           var_dump($data[0]);
           var_dump($_POST['password']);
     
        }

Discussions similaires

  1. [Active Directory] Création de comptes utilisateurs depuis un script (PHP)
    Par Hervé Saladin dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 24/07/2007, 11h26
  2. php-PostGreSql connexion
    Par watcha2020 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 08/07/2005, 08h59
  3. php+postgresql->connexion
    Par lulu0809 dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 17/02/2005, 13h03
  4. [PHP & PostGreSQL] Connexion persistante & Res Id
    Par BuLma dans le forum PostgreSQL
    Réponses: 9
    Dernier message: 25/08/2003, 11h35
  5. Création d'utilisateur sous PostgreSQL 7.3.2 avec PHP
    Par duongkhang dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 06/06/2003, 13h10

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