La autentificación que estás usando se denomina "HTTP" .. requiere de PHP instalado como módulo de Apache. A su vez por el uso de variables que haces (de servidor: PHP_AUTH_USER .. etc) requieres de la directiva de tu php.ini: register_globals = ON
Revisa tu configuración de PHP antes de seguir ..
Código PHP:
<?
phpinfo();
?>
Si quieres ver un ejemplo completo de Autentificación HTTP ...:
http://www.php.net/manual/en/features.http-auth.php
Un saludo,