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