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