Hi, ich habe folgendes Login Script gefunden / gebastelt:
Jetzt möchte ich aber ein Bereich für normale Benutzer, einen für Premium benutzer und ein Admin Bereich erstellen. Nur wenn man im normalen Bereich eingelogt ist, hat man (was ja auch logisch ist) auch Zugriff auf den Admin Bereich. Das soll aber nciht so sein. Im moment Benutzen alle Bereiche verschiedene Tabellen. Ich möchte aber eigendlich zum Schluss eine Tabelle mit verschiedenen Zugriffsebenen haben. ich weis nur nicht wie ich den Script erweitern kann. Vlt
[php]
if (!$_SESSION["user_birthday"] = admin) {
// Weiterleitung auf eine fehlerseite
}
[PHP]
Oder fällt jemanden etwas besseres ein?
Micronax
PHP-Code:
<?php
include ("../includes/db_config.php");
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ($hostname, $username, $password);
if (!mysql_select_db ($dbname, $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname, email, gender ".
"FROM ".
"beta ".
"WHERE ".
"(Nickname like '".$_REQUEST["username"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["password"])."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);
// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];
$_SESSION["user_email"] = $data["email"];
$_SESSION["user_gender"] = $data["gender"];
$_SESSION["user_birthday"] = $data["birthday"];
header ("Location: index.php");
}
else
{
header ("Location: index.php?fehler=1");
}
?>
[php]
if (!$_SESSION["user_birthday"] = admin) {
// Weiterleitung auf eine fehlerseite
}
[PHP]
Oder fällt jemanden etwas besseres ein?
Micronax
Kommentar