sessions || kleine Frage

exit.boiler

Grünschnabel
hi !! Ich programmier grade an ner clan page rum und mach grade das User system !!!
Ich hab 4 User gruppen :
-Gast(1)
-registriert(2)
-member(3)
-admin(4)

Beim eintragen oder registrieren der user,wird man einem level zugeordnet (die nummern)

WEnn ein user eingellogt ist,wird es ihm angezeigt ...,wie aber kann ich einem Gast zeigen,dass er nicht eingeloggt ist ??
eigentlich muss dass ja ganz einfach sein ;) ,aber mir fällts nicht ein !!!

thx !!! cu
 
nun ja:
PHP:
//login datei

//abfrage, ob user existiert, und ob richtigies pass wort eingegeben wurde

$rang = $row->rang //Hier wird der Rang des Users aus der DB 
                  //ausgelesen und in die Variable rang gespeichert

session_start() //Session starten (vorsicht, header info, vorher nix 
                //ausgeben!!

$_SESSION["logged"] = 1;
$_SESSION["rang"] = $rang;

// rest der seite

Achtung: Das array _SESSION ist erst in php version 4.2 integriert (superglobal!)

PHP:
//Members-only seite:
session_start();

if (@$_SESSION["logged"] == 1) {
switch (@$_SESSION["rang"]) {
case 1:
      //Hier den Code fürn Gast rein
case 2:
      //Hier den Code für registrierte rein
usw...
}
} else {
//Fehlermeldung ausgeben: nicht eingelogged!
}

Allerdings denk ich mal, dass man sich, um Gast zu sein, nicht registrieren braucht, also sowas:
PHP:
session_start();

if (@$_SESSION["logged"] == 1) {
//behandlungsroutine für mitglieder (switch()!)

} else {
//behandlungsroutine für gäste
}

die @s sind dafür, dass keine Fehler ausgegeben werden, wenn man nicht eingelogged ist!
 
Zuletzt bearbeitet von einem Moderator:
Zurück