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 :

Erreur PDO récupération d'info en base [PDO]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut Erreur PDO récupération d'info en base
    Bonjour,

    J'ai une erreur PDO que je n'arrive pas à corriger.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if (isset($_POST['connexion'], $_POST['login'], $_POST['pass']))		// On regarde si l'utilisateur a soumis le formulaire de connexion 															// Si il a été soumis, on établit une connexion avec les comptes AD
    {					
    	$user_active = $bdd->query('SELECT active FROM config_users WHERE login ="' . $_POST['login'] .'" ') or die(print_r($bdd->errorInfo()));
    	$donnees_active = $user_active->fetch();
    	var_dump($bdd->errorInfo());
            if (!empty($_POST['check']) && $donnees_active == 1)
    	{
    J'explique un peu le code. L'utilisateur doit avoir l'attribut active = 1 si il veut pouvoir si connecter au logiciel. Donc on va chercher avec son login l'état de son attribut active et on l'utilise dans un if.

    Il m'affiche ça : array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL }
    Du coup je ne sais pas comment faire pour faire que donnees_actives puisse être = 1.

    J'ai chercher un peu partout pour voir comment je pouvais faire pour corriger cette erreur mais je n'ai pas réussi à la corriger.

    Si vous pouvez m'aider.

    Merci d'avance

    Cdlt

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Bonjour

    var_dump($bdd->errorInfo()); ??? mais pourquoi pas..

    fait plutot un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump( $donnees_active )  ;
    et regarde le format de $donnees_active pour le reutiliser dans le if

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut
    Bonjour, j'ai une autre question, la voici :

    array(2) { ["active"]=> string(1) "1" [0]=> string(1) "1" } user active : object(PDOStatement)#2 (1) { ["queryString"]=> string(55) "SELECT active FROM config_users WHERE login ="LSAVOYE" " } !!!!
    Notice: Object of class PDOStatement could not be converted to int in /var/www/html/CQuest_reborn/log.php on line 28 object(PDOStatement)#2 (1) { ["queryString"]=> string(55) "SELECT active FROM config_users WHERE login ="LSAVOYE" " } !!!!!!!!
    string(1) "1" connexion serveur? Resource id #4

    J'effectue des tests sur ce programme et je me demandais comment faire pour exploiter la variable en gras.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if (isset($_POST['connexion'], $_POST['login'], $_POST['pass']))		// On regarde si l'utilisateur a soumis le formulaire de connexion 															// Si il a été soumis, on établit une connexion avec les comptes AD
    {					
    	$user_active = $bdd->query('SELECT active FROM config_users WHERE login ="' . $_POST['login'] .'" ') or $user_active = 0; //die(print_r($bdd->errorInfo()));
    	$donnees_active = $user_active->fetch();
    	var_dump($donnees_active);
    	print("user active : ");
    	var_dump($user_active);
    	print("!!!!<BR>");
     
    	if (!empty($_POST['check']) && $user_active == 1)
    	{	
    		var_dump($user_active);
    		print("!!!!!!!!<BR>");
    		var_dump($_POST['check']);
    && $user_active == 1 c'est ça qu'il faut que je modifie mais je ne sais pas comment faire pour récupérer l'information 0/1 qui me permet de voir le status de l'utilisateur.

    Merci d'avance,

    Cdlt

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    vardump( $donnees_active)
    t'affiche :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array(2) { ["active"]=> string(1) "1" [0]=> string(1) "1" }
    il te dit donc que donnees_active est un array(tableau)

    donc tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($donnees_active['active']=='1') echo 'mon user est actif'
    SELECT active from ... donc $resultatRequete['active']

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 326
    Par défaut
    Merci beaucoup !

    Cdlt

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

Discussions similaires

  1. erreur récupération des données depuis base de données dans une liste
    Par amintoraa dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 25/04/2014, 23h41
  2. Récupération de donnés en base MySQL
    Par netah25 dans le forum C++Builder
    Réponses: 11
    Dernier message: 23/01/2006, 16h56
  3. Crystal Report 8 : Erreur dans la Dll de la base de donnée
    Par Mehdi_ab dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 20/12/2005, 14h42
  4. [TestStand] Erreur lors d'un accès à une Base de données
    Par capblans dans le forum Autres langages
    Réponses: 1
    Dernier message: 20/07/2005, 10h29
  5. [Info]Quel base de données choisir
    Par bartmarley dans le forum JDBC
    Réponses: 6
    Dernier message: 19/01/2005, 12h42

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