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.