Soy nuevo en el manejo de php. Estoy probando el código de abajo para restringir una sección de un sitio web. Colgué el mismo codigo en dos web diferentes. En una trabaja y en la otra no. ¿Alguien podría explicarme qué sucede?
Sitio en que trabaja:
www.zonavirtual.org/prueba.php
Sitio en el que después de introducir el passwords, no lo toma y lo pide reiteradamente.
www.comarfisu.edu.co/prueba.php
Usuario: Diego
Passwords: 12435
El codigo usado:
<?php // Manual de PHP de WebEstilo.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");
$i=0; $validado=false;
while ($fich[$i] && !$validado) {
$campo = explode("|",$fich[$i]);
if (($PHP_AUTH_USER==$campo[0]) && ($PHP_AUTH_PW==chop($campo[1]))) $validado=true;
$i++;
}
if (!$validado) {
header('WWW-Authenticate: Basic realm="Acceso restringido"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
?>
<!-- Manual de PHP de WebEstilo.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>