Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/09/2006, 08:32
Avatar de jmqc
jmqc
 
Fecha de Ingreso: noviembre-2004
Ubicación: Venezuela
Mensajes: 353
Antigüedad: 20 años, 3 meses
Puntos: 1
Que tal, Ok no entiendo por que trabajas con txt pudiendo trabajar con una bd que es mas seguro y mas profesional, bueno lo que tienes que hacer es cambiar tu txt y colocarle una columna mas

Joe|1235|Administrador
Pedro|qwer|Usuario
Noe|Gty45e|Operador
kermit|rwe4v|Etc
Código PHP:
<?php  
     
if (!isset($_SERVER['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]); 
        
$nivel=$campo[2];
        if ((
$_SERVER['PHP_AUTH_USER']==$campo[0]) && ($_SERVER['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; 
    } 

// Ejemplo: Se asume que tu usuario página será: nombre_usuario.php .. 
switch ($nivel)
{
    case
"Administrador":
       
header ("Location: "pagina_para_el_dministrador.php");
    break;
    case"
Usuario":
       header ("
Location"pagina_para_usuarios.php");
    break;
    case
"Operador":
       
header ("Location: "pagina_para_operadores.php");
    break;
    default:
       header ("
Location"pagina_para_el_resto.php");
}

?>
Espero que te sirva de ayuda...Saludos
__________________
Ante el desconocimiento ni entendimiento de las cosas decimos que los demás estan locos.

José Quintero. Saludos.
:adios: