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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    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 chevronné Avatar de SphynXz
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    439
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 439
    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...)

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    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 confirmé
    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
    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
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 53
    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 chevronné
    Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2004
    Messages
    352
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique

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

+ 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