Login con varias condiciones??? como lo hago???
Buenos días chicos tengo una duda, tengo un login que lo realize con niveles dependiendo del nivel puedes acceder a usuarios admon, usuario 1 o usuario 2, bien todo esto funciona bien pero me pidieron un nuevo requerimiento, que dependiendo del usuario y del estado donde se encuentre pueda entrar, lo estoy realizando por modulos en mexico hay 32 estado y cada uno es un modulo, bien entoces como haria las condiciones que dependiendo del tipo de usuario y del estado que sea el usuario me mande al modulo que le corresponda???
este es el codigo que utilizo que dependiendo del nivel te manda a una u otra pagina
<?php
session_start();
$valido=true;
if(isset($_POST['entrar'])){
/*Entra solo si se presiona el boton entrar*/
require_once('conexion_base_datos.php');
$nombre=($_POST['nombre']);
$contrasena=($_POST['contrasena']);
$consulta="SELECT cUsuario, nombre,password, nivel FROM usuario WHERE nombre='$nombre' AND password='$contrasena';";
$resultado=mysql_query($consulta) or die ("No se puede hacer la consulta".mysql_error());
$filasn= mysql_num_rows($resultado);
if ($filasn<=0 || isset($_GET['nologin']) ){
$valido=false;
}else{
$rowsresult=mysql_fetch_array($resultado);
$_SESSION['cUsuario']= $rowsresult['cUsuario'];
$valido=true;
//guardamos en sesion el nombre del usuario
$_SESSION["nombre"]=$nombre;
header("location:../modulo_usuario/frame.php?login=true");
if ($rowsresult["nivel"] ==1) {
header("Location:../modulo_usuario/frame.php?login=true");
}
if ($rowsresult["nivel"] ==2) {
header("Location:../user1.php?login=true");
}
if ($rowsresult["nivel"] ==3) {
header("Location:../modulo_principal/pagina_principal_empleado.php?login=true");
}
}
}
?>