Andreas Korthaus: Problem mit HTTP-Authentification

Beitrag lesen

Hi!

<?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>";
  }

?>

Das Problem ist dass Du Variablen verwendest, die vermutlich gar nicht existieren. In PHP 4.3.3 sollte der Zugriff auf System-Variablen über den Array $_SYSTEM erfolgen.

Näheres findest Du unter
http://de3.php.net/manual/en/language.variables.predefined.php, und
http://www.dclp-faq.de/q/q-formular-register-globals.html

Verwende einfach das aktuellere Beispiel der englischen Version des Manuals: http://de3.php.net/manual/en/features.http-auth.php

Grüße
Andreas

PS: Es empfielt sich oft bei Problemen einen Blick in die englische Version des Manuals zu werfen, denn die ist oft aktueller.