Also ich komm da irgendwie nicht weiter, irdendwie wir die If-Anweisung komplett übergangen macht mit der elseif anweisung weiter.
Denn ob ich mich als Admin oder als User anmelde ich komme nicht in meinen Adminbereich.
Wie kann ich denn mit SQL denn Wert für admin in der DB abgleichen, brauch ich vielleicht noch in meiner USER-Tabelle eine Spalte mit der Zugriffsberechtigung oder reicht das mit der abfrage das der Benutzername admin existiert?
Danke
Denn ob ich mich als Admin oder als User anmelde ich komme nicht in meinen Adminbereich.
Wie kann ich denn mit SQL denn Wert für admin in der DB abgleichen, brauch ich vielleicht noch in meiner USER-Tabelle eine Spalte mit der Zugriffsberechtigung oder reicht das mit der abfrage das der Benutzername admin existiert?
PHP:
<?php
// Session starten
session_start ();
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("", ", "");
if (!mysql_select_db ("", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$sql = "SELECT ".
"id, benutzername ".
"FROM ".
"benutzer ".
"WHERE ".
"(benutzername like '".$_REQUEST["name"]."') AND ".
"(kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query($sql) or die(mysql_error());
if($_SESSION['benutzername'] == 'admin')
{
$sql = "SELECT ".
"id, benutzername ".
"FROM ".
"benutzer ".
"WHERE ".
"(benutzername like 'admin') AND ".
"(kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query($sql) or die(mysql_error());
header ("Location: admin.php");
}
elseif (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["benutzername"];
header ("Location: index.php");
}
else
{
header ("Location: anmeldung.php?fehler=1");
}
?>
Danke
Zuletzt bearbeitet: