No me funciona este script

Redhome
14 de Noviembre del 2003
lo he probado de una y mil veces, lo he visto funcionando en otra web, pero en la mia, ni ahí. Tengo el PHP instalado como modulo. y tengo realizado el txt como corresponde, pero no se que puede ser. les paso el script.


<?php // misitio.com
if (!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Acceso restringido"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}

$fich = file("passwords.txt");
foreach ($fich as $user_pw)
{
$campo=explode("|",$user_pw);
if (($PHP_AUTH_USER==$campo[0]) && ($PHP_AUTH_PW==chop($campo[1])))
{
$validado=true;
break;
}
}

if (!$validado) {
header('WWW-Authenticate: Basic realm="Acceso restringido"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
?>
<!-- misitio.com -->
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Ha conseguido el acceso a la <B>zona restringida</B> con el usuario <?php echo $PHP_AUTH_USER?>.
</body>
</html>

_BB
14 de Noviembre del 2003
Hola.
Yo tenia el mismo problema y leyendo un poco con atencion me di cuenta que el codiigo funcionaba cuando php es un modulo de apache no CGI y cambiando el orden de las siguintes lineas (claro mi navegador es un iexplorer!!!)

header('HTTP/1.0 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Acceso restringido"');