401 - Fehlercode
Horst Meier
- php
Hallo ich bin nicht ganz sicher ob ich in diesem Forum richtig bin, was daran liegt dass ich die Ursache für meinen Fehler nicht genau lokalisieren kann.
Es geht um folgendes mit PHP sende ich einen Header der wiefolgt gesetzt ist:
header('HTTP/1.0 401 Unauthorized');
Nun gibt mir LiveHeaders auch aus das dieser Header gesendet wurde:
HTTP/1.x 401 Unauthorized
Date: Wed, 29 Jul 2009 07:26:58 GMT
Server: Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8
X-Powered-By: PHP/5.2.8
Content-Length: 17
Connection: close
Content-Type: text/html
Mein Problem besteht nun darin, das mein Browser (Firefox und IE6) kein Anmeldefenster anzeigen. Woran könnte das liegen? Vielleicht ist noch wichtig zu wissen, dass ich hier lokal mit einer Standard XAMPP-Installation unter Windows arbeite.
Hello,
Hallo ich bin nicht ganz sicher ob ich in diesem Forum richtig bin, was daran liegt dass ich die Ursache für meinen Fehler nicht genau lokalisieren kann.
Es geht um folgendes mit PHP sende ich einen Header der wiefolgt gesetzt ist:
header('HTTP/1.0 401 Unauthorized');
Dieser Header wird dem Beowser zu wenig sein, da er den geforderten Authentifizierungstyp nicht kennt.
Vielleicht hilft dir eine kleine Funktion weiter:
Header("WWW-authenticate: basic realm="$ansage"");
Header("HTTP/1.0 401 Unauthorized");
echo $absage;
exit;
$ansage der Text, der im Anmeldefenster des Browsers angezeigt wird.
Sollte vom Typ text/plain sein
$absage der Text, der bei Misserfolg vom Browser angezeigt wird
sollte entweder text/html (valide!) sein oder text/plain
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
Dankeschön...genau daran lag es :)