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

Langage PHP Discussion :

Portée de mes fonctions ?


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 87
    Points
    87
    Par défaut Portée de mes fonctions ?
    Bonjour à tous,

    Je commence par 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
    require_once ("./login.php");
    //
    // Récupération des informations utilisateurs
    //
    if ($user["informations"] = getUserInfo())
    {
     
    }
    else  
    {
    //
    // Si le formulaire n'a jamais été validé, on l'affiche
    //
        if (!$_POST) 
        {
            FormAuth(true);
        }

    Dans login.php, nous retrouvons les fonctions liées à l'ouverture de session.. Une fois l'authentification réussi, je renvoie vers la page index.php

    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
    //
    // Connexion à la base de donnée..
    //
    $cnxdb = CnxDB($db_host, $db_login, $db_password, $db_name);
    //
    // Si la connexion à la DB est réaliser, une ressource est créé.
    //
    if (is_resource($cnxdb)){
    //
    // Obtention de l'id utilisateur en fonction du couple login/mot de passe
    //
        $user["informations"]["id"] = CheckIdent($username, $hashpassword);
     
        if ($user["informations"]["id"])
        {
            dbClean();
    //
    // Si le couple login/mot de passe est vérifié dans la base, ouverture d'une session avec l'id de l'utilisateur                
    //
            openSession($user["informations"]["id"]);
            require_once ("./header.php");
            header("Location: index.php");
            }
            else {
                FormAuth(false);
            }
        }
    }
    else 
    {
            FormAuth(false);
    }

    J'arrive donc sur ma page et je tombe sur le formulaire. Je m'authentifie (il y a connexion à la base) et je suis redirigé sur la page index. Normalement la fonction getUserInfo() récupère mes informations sauf qu'elle ne le fait pas car elle n'arrive pas à se connecter à la base.

    Cette fonction se situe dans functions_authentification.php ou le fichier functions_database.php est bien inclut.
    Voici la fonction getUserInfo() :

    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
    function getUserInfo()
    {
        global $cnxdb;
     
        if (is_resource($cnxdb))
        {
            $QUERY_USER_INFO = "SELECT u.id, u.username, u.password, u.email, u.groupid, u.status, u.last_modified FROM gv_sessions s INNER JOIN gv_users u ON s.sessionid = ". session_id()." AND s.userid = u.id";
     
            $result_user_infos = mysql_query($QUERY_USER_INFO, $cnxdb);
     
            if (is_resource($result_user_infos)){
                $userinfos =  mysql_fetch_array($result_user_infos);
     
                $user["informations"] = array ("id" => "$userinfos[0]",
                                    "username" => "$userinfos[1]",
                                    "password" => "$userinfos[2]",
                                    "email" => "$userinfos[3]",
                                    "groupid" => "$userinfos[4]",
                                    "status" => "$userinfos[5]",
                                    "last_modified" => "$userinfos[6]",
                                    );
     
                return $user["informations"];
            }
            else {
                return FALSE;
            }
        }
        else 
        {
            print "bof !";
        }
    }
    Ps : le bof c'est pour le test sinon c'est FALSE.

    Une petite lumière pour me guider ?

  2. #2
    Membre régulier
    Inscrit en
    Juin 2007
    Messages
    106
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 106
    Points : 87
    Points
    87
    Par défaut
    Mon message n'est pas clair ou personne n'a idée ? S'il n'est pas clair je peux reformuler

Discussions similaires

  1. [WD9] Port COM et fonctions d'impression
    Par Sotros dans le forum WinDev
    Réponses: 4
    Dernier message: 03/04/2008, 08h52
  2. Ou sont mes fonctions ?
    Par gdpasmini dans le forum C
    Réponses: 18
    Dernier message: 09/01/2008, 18h33
  3. Pb lenteur dans mes fonctions stockées
    Par TeepH dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 12/10/2007, 11h54
  4. Pb port Com avec fonction SetCommTimeouts
    Par mbianchi dans le forum Windows
    Réponses: 3
    Dernier message: 19/05/2006, 17h32
  5. Mettre mes fonctions dans un meme script
    Par sparrow dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2006, 01h26

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