Lo primero seria, crear un archivo de texto (passwords.txt) y ponerle permiso 777CHMOD, y colocar en cada linea los usuarios que tienen permiso para dicha página o contenido, en el sisguiente formato: nombre_de_usuario|contraseña
Veamos un ejemplo - passwords.txt
Joe|1235
Pedro|qwer
Noe|Gty45e
kermit|rwe4v
En este ejemplo se pide la autorización al comienzo de la página si no se ha establecido con anterioridad y se comprueba con el fichero de contraseñas que hemos llamado passwords.txt, si el nombre de usuario y contraseña coincide con alguna entrada del fichero se nos permite ver el resto de la página.
<?php
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;
}
?>
<html>
<head>
<title>Pagina protegida</title>
</head>
<body>
Ha conseguido el acceso a la <b>zona restringida</b> con el
usuario <?php echo $PHP_AUTH_USER?>.
</body>
</html>Importante: Como podemos ver al ejecutar la página emerge una Cuadro de dialogo, que solicita los datos de acceso para mostrar el contenido del documento web, bien podemos modificarlo un poco y crear nosostros mismos un formulario de html, para que los usuarios ingresen mediante esta via, a la página protegida.