WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Homepageerweiterung & Autentifizierung über PHP/MySQL » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
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

Nach oben