phpbar.de logo

Mailinglisten-Archive

[php] HTTP Authentication

[php] HTTP Authentication

Hans Bruck hbphpml_(at)_gmx.de
Wed, 20 Sep 2000 15:45:37 +0200


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