Mailinglisten-Archive |
Hi!
Versuch es mal mit:
<?php
$benutzername = "foo";
$benutzerpassw = "bar";
$basic_realm = "Admin";
if(!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm=\"$basic_realm\"");
Header("HTTP/1.0 401 Unauthorized");
} elseif ($PHP_AUTH_USER != $benutzername && $PHP_AUTH_PW !=
$benutzerpassw) {
Header("WWW-Authenticate: Basic realm=\"$basic_realm\"");
Header("HTTP/1.0 401 Unauthorized");
}
if ($PHP_AUTH_USER == $benutzername && $PHP_AUTH_PW == $benutzerpassw) {
/* start passwortgeschützter bereich */
echo "Hallo";
/* ende passwortgeschützter bereich */
} else {
Header("WWW-Authenticate: Basic realm=\"$basic_realm\"");
Header("HTTP/1.0 401 Unauthorized");
getenv($REMOTE_ADDR);
$host = gethostbyaddr($REMOTE_ADDR);
echo "<b>Access denied</b>\n<br>";
echo "Your IP [$REMOTE_ADDR / $host] has been logged!\n<br><br>";
}
?>
CYA
> -----Original Message-----
> From: php-admin_(at)_php-center.de [mailto:php-admin_(at)_php-center.de]On Behalf
> Of Thomas Feyrer
> Sent: Wednesday, September 20, 2000 3:28 PM
> To: php_(at)_php-center.de
> Subject: [php] HTTP Authentication
>
>
> Hi Leute,
>
> ich verwende Win98 SE und Apache 1.3.6 mit PHP4.0.0 als CGI.
> Ich weiß auch das die Authentication in der CGI-Variante
> nicht funktioniert.
>
> wenn ich das Beispiel aus dem Manual nehme:
> <?php
> if(!isset($PHP_AUTH_USER)) {
> Header("WWW-Authenticate: Basic realm=\"My Realm\"");
> Header("HTTP/1.0 401 Unauthorized");
> echo "Text to send if user hits Cancel button\n";
> exit;
> } else {
> echo "Hello $PHP_AUTH_USER.<P>";
> echo "You entered $PHP_AUTH_PW as your password.<P>";
> }
> ?>
>
> bekomme ich im Apache Error-Log die Meldung wegen Malformed
> Header, und bemängelt die Zeile "HTTP/1.0 401 Unauthorized".
>
> Wenn ich hingegen ein:
> Header("Status: 401 Unauthorized");
> statt dem anderen sende, bekomme ich die Authentification-
> Box angezeit.
> Das wird aber IMHO HTTP/1.1 sein, wie weit wäre das obige
> Browserkompatibel (kann es hier nur auf IE4 testen).
>
> Bye & Thanks
> Dante
>
>
> --
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_php-center.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
>
php::bar PHP Wiki - Listenarchive