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 :

Fonction pour vérifier si un membre existe [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Points : 30
    Points
    30
    Par défaut Fonction pour vérifier si un membre existe
    Bonjour, j'ai fais une fonction qui vérifie si le membre qui se connecte existe ds la BDD mais elle renvoie le même message pr les membres enregistrés ou pas.

    Voila ce qui s'affiche :

    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\CMS\fonctions.php on line 52

    Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\CMS\fonctions.php on line 52
    lolo n'est pas un membre enregistré

    PS : lolo existe bien ds la BDD


    Voici ma fonction:

    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
     
     
    function ExisteMembre($login)
    	{
        if($login != NULL)
    		{
    		$requete_existe_membre = mysql_query("Select * From utilisateur, moderateur Where (LOGIN_MODERATEUR = '$login') or (LOGIN_USER = '$login')");
    		if($requete_existe_membre == 1)
    			{
    		return 1;
    			}
    	else
    			{
    		return 2;
    			}
    		}	
    	}

    Je fais appel à ma fonction:

    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
     
     
    $existe_membre = ExisteMembre($login);
     
    If ($existe_membre==1) 
    	{
    	echo($login);
    	echo(" est un membre enregistré");
    	}
    Else
    	{
    	If ($existe_membre==2)
    		{
    		echo($login);
    		echo(" n'est pas un membre enregistré");
    		}
    	}

  2. #2
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    il faut toujours prendre le temps de regarder le message d'erreur

    concrètement tu nous dit :

    Voilà j'ai ce message d'erreur : Accès refusé !

    Pourtant jvous assure lolo figure bien dans ma base de donnée!!

    le message d'erreur est sans rapport avec ce que tu affirme

    inclut ton fichier de connection à ta page php

    sinon connecte toi à ta base de donnée! (mysql_connect, mysql_select_db...)
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Points : 30
    Points
    30
    Par défaut
    SphynXz merci lol je l'ai rajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ConnexionBDD (MACHINE, LOGIN, PASSE, BASE);

    mais ça marche tjs pas :

    "lolo n'est pas un membre enregistré"

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 60
    Points : 55
    Points
    55
    Par défaut
    dans ta requete tu fais appel à deux tables (from utilisateur,moderateur)
    et tu ne fais pas de jointure entre tes deux tables ....
    il faut que tu rajoutes :
    WHERE id.utilisateur=id.moderateur

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Points : 30
    Points
    30
    Par défaut
    xoflam j'ai fais la relation rien a changé


    Par contre je viens de faire la vérification SANS la fonction et ça marche !! Alors POURQUOI MA FONCTION NE MARCHE PAS


    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
     
    // Récupération des données du formulaire
    $login= $_GET["login"];
    $mdp= $_GET["mdp"];
     
    // Ouverture de la session
    session_start();
     
    // Chargement de la fonction
    require("fonctions.php");
     
    // Appel à la fonction pour se connecter
    ConnexionBDD (MACHINE, LOGIN, PASSE, BASE);
     
    // Requête qui vérifie si le membre existe
    $requete_verification_login = mysql_query("Select * From utilisateur, moderateur Where (LOGIN_MODERATEUR = '$login') or (LOGIN_USER = '$login')");
     
    //  Execution
    $nuplet= mysql_fetch_array($requete_verification_login);
     
    if ($nuplet == 0)
    	{
    	echo($login);
    	echo(" n'est pas enregistré");
    	// Destruction de la session
    	session_destroy();
    	}
    else
    	{
    	echo($login);
    	echo(" est connecte");
    	// Stockage des données dans la session
    	$_SESSION["login"]= $login;
    	}

  6. #6
    Membre averti
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2004
    Messages : 352
    Points : 434
    Points
    434
    Par défaut
    MACHINE, LOGIN, PASSE, BASE sont bien initialisés quelque part ?

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Points : 30
    Points
    30
    Par défaut
    oui j'ai pas de probleme dans le deuxieme cas mais impossible de faire marcher la fonction

  8. #8
    Membre confirmé Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    Points : 547
    Points
    547
    Par défaut
    essaye comme cela :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function ExisteMembre($login)
    {
        if(isset($login) && !empty($login))
        {
        $requete_existe_membre = mysql_query("Select * From utilisateur,      moderateur Where (LOGIN_MODERATEUR = '$login') or (LOGIN_USER = '$login')");
     
         return (mysql_fetch_rows($requete_existe_membre) >= 1)?1:2;
     
         }	
    }
    I don't know what will be used in the next world war, but the 4th will be fought with stones. - Albert Einstein
    Pour détourner un avion, il faut monter dedans - Frédéric beigbeder

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    Points : 30
    Points
    30
    Par défaut
    Merci SphynXz, j'ai fais une autre fonction qui vérifie le statut (qui verifie donc à même temps si on est connecté)

    J'essairai cette fonction plus tard

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

Discussions similaires

  1. DTS option pour vérifier si fichier Excel existe
    Par lazzeroni dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/08/2009, 16h12
  2. script pour vérifier si un champ existe déjà dans une BDD
    Par tomguiss dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/02/2009, 13h19
  3. Fonction pour vérifier si un point x;y est dans un tracé
    Par fredu dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 27/12/2008, 13h37
  4. Réponses: 14
    Dernier message: 01/05/2007, 19h25
  5. Réponses: 1
    Dernier message: 26/11/2006, 00h46

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