von php-fuchs |
Hallo Tex,
zunächst möchte ich dir für deinen Beitrag danken !
Habe eine so ähnliche Lösung erstellt wobei der "userlevel"
vorweg gespeichert wird, dann wird auf die entsprechenden Seiten
per "IF"-Bedingung verlinkt.
Gruß Ernst |
von TeX |
Bei erfolgreichen Login lässt Du das Userlevel (deine 0,1,2) in die Session speichern.
1:
2:
3:
4: | <?php
session_start(); #das oben in der Index
$_SESSION['UserLevel'] = $db[userlevel];
?> |
In deinen Dateien legst Du dann nur noch fest mit welchen Level man sie betreten kann.
1:
2:
3:
4:
5:
6:
7: | <?php
if($_SESSION['UserLevel']=="1"){
echo "hier Zugriff";
}else{echo "Hier darfst Du nicht.";}
?> |
Das wär die einfachste Möglichkeit die mir einfällt. |
von php-fuchs |
Hallo Stefan,
wie du die Email-Aktivierung umstezen willst, habe ich verstanden - OK !
Bei der Autentifizierungsgeschicht verstehe ich soweit, daß über
die "UserLevel" - Spalte in der Datenbank ein vergleichswert gelesen wird !
Nur wie soll bzw wird dieser weiterverarbeitet ?
Zitat:
Beim Einloggen kannst du dann z.b. je nach UserLevel eine Session schreiben a la | |
von php-fuchs |
Hallo zusammen,
Vielen Dank erstmal ...
Das ist schon im Ansatz, das was ich benötige.
|
von monolit |
Hallo,
auch mit MySQL relativ einfach lösbar.
Die Tabelle "User" hat z.b. die Spalten "AktivierungsCode", "Aktiv" und "UserLevel".
Nun ... Aktiv ist standardmässig auf 0 gesetzt. Bei einer Email Aktivierung machst du
dann z.b. folgenden Link: domain.tld/verify.php?nickname=x&actcode=abcdefg
In der besagte verify.php checkst du nun gegen ob in der DB der Aktivierungscode mit dem Nickname übereinstimmt -> falls ja -> Aktiv auf 1 setzen. Damit wäre die Aktivierung schonmal erledigt.
Thema Authentifizierung:
Spalte UserLevel kann entweder 0 oder 1 beeinhalten. 0 = Administrator, 1 = User.
Beim Einloggen kannst du dann z.b. je nach UserLevel eine Session schreiben a la
$_SESSION['UserLevel'] = 'admin'; bzw 'user' ... Und auf den entsprechenden Seiten prüfst du dann einfach die Session ab -> fertig 
Falls du noch Fragen hast, kannst dich ja nochmal melden.
Gruß Stefan |
|