Page 1 sur 1

session voir qui est koi

Posté : 17 févr. 2006, 13:17
par Invité
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

Posté : 17 févr. 2006, 13:19
par Spols
il faut déclarer ta variable de session classe aussi ensuite tu peux la tester voir ce quelle contient sur les page suivante

Posté : 17 févr. 2006, 13:22
par Ultiny
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();
    }