Ni te funciona ni te va a funcionar para poder usar las variables predefinidas $PHP_AUTH_USER y $PHP_AUTH_PW tienes que tener el register_globals en on, si no no carga las variables aunque las cargues en modo superglobal $_SERVER['PHP_AUTH_USER`] y $_SERVER[['PHP_AUTH_PASS'], deberías usar un sistema de autentificación basado en sesiones o cookies como mal menor, tienes el script autentificator ya desarrollado y muy fácil de instalar en la siguiente url
http://php.cluster-web.com/autentificator/
Un saludo.