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 :

raisonnement logique defectueux


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 163
    Par défaut raisonnement logique defectueux
    Bonjour,

    Je fai une page permmettant de renvoyer 0 si les identifiants sont faux ou vides, 1 si l'utilisateur est un admin et 2 si c'est un utilisateur mais voila ca me renvoi toujours 0, je suis sur que l'erreur est grossiere et que je vais encore me faire detester mais bon je ne la voit pas et je débute 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
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
     
    include ("param.php");
    function verif($login,$mdp){
    $requete="select mdp_sup,compte_sup FROM superviseur WHERE login_sup='".$login."';";
    mysql_connect($serv,$nom ,$pass,$db);
    mysql_select_db($db);
    $res=mysql_query($requete);
    if(!$res){
    return 0;
    }
    $tab=mysql_fetch_array($res);
    if(($tab['mdp_sup']!==$mdp)||($mdp=='')){
    return 0;
    }
    if($tab['compte_sup']==1){
    return 1;
    }
    else{
    return 2;
    }
    }

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1 576
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 576
    Par défaut
    Bonjour,

    La fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_connect($serv,$nom ,$pass,$db);
    n'est pas correcte :
    resource mysql_connect ([ string $server [, string $username [, string $password [, bool $new_link [, int $client_flags ]]]]] )
    Le quatrième argument est un bool et nom le nom de la base, du coup il y a chaque fois erreur au niveau de mysql_query, donc $res est toujours à FALSE.

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    Syntaxe à utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mysql_connect($serv,$nom ,$pass);
    mysql_select_db($db)

Discussions similaires

  1. Réponses: 5
    Dernier message: 10/11/2010, 03h14
  2. Evalutation d'expression logique/booleenne
    Par eesteban dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 16/06/2004, 14h58
  3. Port parallèle et ou logique
    Par declencher dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2004, 19h02
  4. Un lecteur logique caché!!!
    Par Cyberman dans le forum Composants
    Réponses: 3
    Dernier message: 05/10/2003, 23h16

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