Moin!
Grundsätzlich muss in der PHP - Datei GANZ oben sowas stehen:
<?
if (!isset($PHP_AUTH_USER)) {
Header("WWW-Authenticate: Basic realm="digestweb"");
Header("HTTP/1.0 401 Unauthorized");
$msg = "Access denied!!!\n";
echo $msg;
exit;
} else {
//Jetzt holste dir da den Schlüssel ;-)
}
?>
Anzumerken ist nur, daß deine Methode mit der CGI-Version von PHP nicht funktioniert. PHP muß als Apache-Modul laufen, damit es $PHP_AUTH_USER und $PHP_AUTH_PASSWD (oder wie die Variable auch immer heißt) kennt.
Aber das ist kein Beinbruch: Die .htaccess-Datei verweist ja auf eine .htpasswd-Datei, die nur eine Textdatei ist, die man mit PHP auch ziemlich leicht bearbeiten kann.
- Sven Rautenberg