Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/03/2007, 13:55
Avatar de DeeR
DeeR
 
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 5 meses
Puntos: 17
Re: contraseñas sin base de datos

Articulo en http://deerme.org/web/sec/php/sub/Tips/id/52

Código PHP:
<?
// Autentifacion Multiple/Basica Utilizando $_SERVER['PHP_AUTH_USER'] y $_SERVER['PHP_AUTH_PW']
// By DeeRme
// http://deerme.org


// Listado de Usuarios Permitidos
$lista[0]['user']='pepe';
$lista[0]['pw']='cables';

$lista[1]['user']='juanito';
$lista[1]['pw']='uchile';

$lista[2]['user']='kiko';
$lista[2]['pw']='654123';

function 
autentificar($u,$p)
{
     global 
$lista;
     
     foreach (
$lista as $datos)
     {
          if ( (
$datos['user'] == $u) AND ($datos['pw'] == $p)   )
          {
               return 
TRUE;
        }
    }
    return 
FALSE;     
     
}
    
// $PHP_AUTH_USER,$PHP_AUTH_PW
    
    
$user $_SERVER['PHP_AUTH_USER'];
    
$pass $_SERVER['PHP_AUTH_PW'];
    if ( !
autentificar($user,$pass) )
    {
        
header('WWW-Authenticate: Basic realm="Acceso restringido"');
        
header('HTTP/1.0 401 Unauthorized');
        echo 
'Autentifacion No Valida';
        exit;
    }
   
    
// Contiuamos la Carga del Sitio
    
echo "Datos Correctos";    
   






?>
// Codigos HTML aqui
Simplemente debes editar la lista de usuarios, puedes agregar cuantos usuarios quieras, recuerda que es un array

Saludos

PD : Probado en PHP4 y Apache 1.3.33

Última edición por DeeR; 14/03/2007 a las 14:00 Razón: edit