Hola, ya hacia mucho que no andaba por estos rumbos de la red, pero bueno, la novia es la novia ;D
El siguiente es un código para autenticar usuarios antes de mostrar el contenido en la página. La ventaja de esto es que no se necesita una base de datos (aunque se puede modificar para hacerlo).
El código es el siguiente:
<?php
//SUPONGAMOS QUE LA PAGINA SE LLAMA autenticacion.php
//------– INICIO PERSONALIZACION----------
//lista de usuarios: "nombre"=>"password"
$usuarios=array("christian"=>"martinez","user2"=>"password","eltercero"=>"2008");
//mensaje para mostrar en el prompt
$mensaje="Bienvenido";
//texto a mostrar si falla el login. Se acepta html
$denegado="Acceso no autorizado";
//------– FIN PERSONALIZACION---------–
//AQUI NO PERSONALICEN SI NO SABEN LO QUE HACEN
$login_status=false;
foreach($usuarios as $key=>$value){
if($_SERVER['PHP_AUTH_USER'] == $key && $_SERVER['PHP_AUTH_PW'] == $value and $_SERVER['PHP_AUTH_USER'] !='' && $_SERVER['PHP_AUTH_PW']!=''){
$login_status=true;
break;
}
}
if ((!isset($_SERVER['PHP_AUTH_USER']))||($login_status==false)) {
header("WWW-Authenticate: Basic realm=\"".$mensaje."\"");
header("HTTP/1.0 401 Unauthorized");
echo $denegado;
exit;
}
?>
y con esto después simplemente con un Include pueden pedir esta identificación en la(s) páginas que así lo requieran. Espero les sea de ayuda =)
<?php
include("autenticacion.php"); //ESTA PAGINA REQUIERE AUTENTICACION DEL USUARIO
?>
sALU2!
----------------
Now playing:
The Beatles - Dig A Ponyvia
FoxyTunes