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
---
This is LINUX land, in silent nights you can hear the Windows machines rebooting.
Günstige MySQL Datenbanken -
http://mysqlhosting.de