Ich wollte grad mein altbewährtes, einfaches Admin-Login mal wieder verwenden, aus irgendeinem Grund funktioniert es aber nicht mehr.
Jetzt wollt ich mal fragen, ob einer von euch weiss, ob das an einem Fehler im Script liegt (unwahrscheinlich, da ich nichts geändert hab...), oder an einer Änderung die mir entgangen ist.
Hier der Code:
PHP
<?php
// Zugangsdaten
include_once('pwd.inc.php'); // array im stil von: $nutzer['user'] = "passwort";
// Bereichsbezeichnung
$bereich = "Administrationsbereich";
// Fehlermeldung
$abbruch_meldung = <<<FEHLER
Der Administrationsbereich ist nur für eingetragene User zugänglich.<br />
<a href="http://gaoa.hsonline.ch/">Zurück zur Startseite</a>
FEHLER;
if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $nutzer) || $_SERVER['PHP_AUTH_PW'] != $nutzer[$_SERVER['PHP_AUTH_USER']]) {
Header("HTTP/1.1 401 Unauthorized");
Header("WWW-Authenticate: Basic realm=".$bereich);
echo $abbruch_meldung;
exit;
}
?>
<b>Erfolgreicher Login</b><br />
Der Bereich <?echo $bereich;?> ist nun für <?echo $_SERVER['PHP_AUTH_USER']?> freigegeben!
Alles anzeigen
Diese Datei wird einfach für jede zu schützende Seite includet. Allerdings kriege ich jetzt immer die Meldung von HTTP Authenticate, dass das Passwort falsch sei. Wäre froh wenn mir da einer weiterhelfen kann, dann muss ich mir kein neues simpel-script schreiben
-Lukas