session voir qui est koi

Invité
Invité n'ayant pas de compte PHPfrance

17 févr. 2006, 13:17

Bonjour,

voila, je fais des sessions la, et j'ai deux hierachie, l'admin et l'utilisateur.

j'ai dans ma base 3 champs :

login
motdepasse
classe (a pour admin, u pour utilisateur)

Mais je vois pas comment faire pour voir si c'est un admin qui se connecte ou un utilisateur?

comment faire la difference?

 $requete = "SELECT * FROM session ".
                       " WHERE login='$login' AND motdepasse='$motDePasse'";
                       
    $result = @mysql_query($requete);
    
    if ($enreg = @mysql_fetch_array($result)) {
        // Si une ligne a été trouvée c'est que le couple
        // (identifant, mot de passe) est valide
        $_SESSION["membre"] = TRUE;
        $_SESSION["membreid"] = $login;
        header("Location: sectionmembre_acces_accueil.php");
        die();
    } else{
        $_SESSION["membre"] = FALSE;
        header("Location: sectionmembre_acces_invalide.html");
        die();
    }

Merci d'avance

Mammouth du PHP | 1967 Messages

17 févr. 2006, 13:19

il faut déclarer ta variable de session classe aussi ensuite tu peux la tester voir ce quelle contient sur les page suivante
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

ViPHP
ViPHP | 656 Messages

17 févr. 2006, 13:22

Lorsqu'il se connecte, tu a juste à tester si dans le champs c'est un a ou un u et tu saura s'il s'agit d'un admin ou non.
$requete = "SELECT * FROM session ".
                       " WHERE login='$login' AND motdepasse='$motDePasse'";
                       
    $result = @mysql_query($requete);
    
    if ($enreg = @mysql_fetch_array($result)) {
        // Si une ligne a été trouvée c'est que le couple
        // (identifant, mot de passe) est valide
        $_SESSION["membre"] = TRUE;
        $_SESSION["membreid"] = $login;
        if ( $enreg["classe"] == "a")
        { // C'est un administrateur }
        header("Location: sectionmembre_acces_accueil.php");
        die();
    } else{
        $_SESSION["membre"] = FALSE;
        header("Location: sectionmembre_acces_invalide.html");
        die();
    }