Halli, Hallo,
ich habe mich in letzter Zeit nach einem passenden Schutz für den Admin Bereich meine Homepage umgesehen und bin nun auf WWW-Authenticate in PHP gestoßen.
Ich habe einige beispiel Codes betrachtet und bin auf viele wie diesen hier gestoßen:
PHP-Code:
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"Mein Bereich\"");
Header("HTTP/1.0 401 Unauthorized"); //auf diese Seite wird der User geschickt wenn er sich falsch authorisiert.
Header("Location: canceled.php"); //auf diese Seite wird der User geschickt wenn er den Cancel-Button klickt.
exit;
} else { // Benutzername und Passwort liegen vor
$res=mysql_db_query ("testdb","SELECT password FROM users WHERE user='$PHP_AUTH_USER'");
$num=mysql_num_rows($res);
if ($num==0)/* kein treffender Datensatz*/
{
Header("HTTP/1.0 401 Unauthorized");
exit;
}
}
Es wird dann aus der Datenbank, Tabelle users, aus der Spalte Passwort ein Eintrag abgefragt, bei dem der username gleich einem "PHP_AUTH_USER" ist.
Heißt dass nicht, dass dann das Passwort vernachlässigt wird und nur ein richtiger Nutzername zum eintreten in den Bereich berechtigt?
Ich hoffe ihr könnt mir helfen und meine Fehler aufklären.
mfg #hellgrau.