Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Proteger páginas por HTTP en PHP
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Proteger páginas por HTTP en PHP

Proteger páginas por HTTP en PHP

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.

Autor: Blasten
http://www.blasten.com/contenidos/18997



Usuarios que han visto este tema también han visto...

- Recuperado la calidad de una imagen JPEG en PHP
- Consultas de selección aleatoria con PHP
- Evitar que las imagenes deformen tu web
- Grafica gd de usuarios en PHP
- Distribución mundial de PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad






Cursos de Community Manager

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 26-05-2012 a las 09:41:12