Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/10/2011, 09:39
Sirrohan
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 10 meses
Puntos: 21
Respuesta: redirigir a un usuario dependiendo del nivel de acceso

Esta es una comprobación y redirección de usuarios, con dos tablas, una tabla personal y otra tabla usuario, donde se consulta en la tabla personal para saber si el número de cedula existe, y luego compararlo con la tabla usuario para conocer si puede ser un usuario o no, y dependiendo de esos valores redirigirlo a varias paginas separadas de acuerdo al tipo de usuario.

Este ejemplo no está ordenado, pero supongo que ilustra como se puede hacer lo que estás pidiendo

Código PHP:
<?
session_start
();//contral de sesion;
require("configuracion.php");//trae datos necesarios para establecer la conexion del archivo configuracion.php;
$con=mysql_connect($bd_host,$bd_user,$bd_password);//Conexion a la BD;
mysql_select_db($bd_base);//selecciona la BD;
$query="SELECT * FROM usuario_tb where login='$usuario' and password='$clave'"//consulta a la BD;
$result=mysql_query($query);//consultar a la BD;
if(mysql_num_rows($result)>0)//verifica si es un usuario con cuenta;
{
    
$reg=mysql_fetch_object($result);
    
//echo $reg->cedula;
    
$query2="SELECT nombre_emp,apellido_emp FROM personal_tb where cedula_emp='$reg->cedula'"//consulta a la BD;
    
$result2=mysql_query($query2);//consultar a la BD
    
$reg2=mysql_fetch_object($result2);
    
//echo $reg2->nombre_emp;
    
$nombre=$reg2->nombre_emp;
    
session_register('nombre');//(mientas tanto) despues buscar el nombre en la tabla empleado y guardar en login de sesion;
    //echo $reg->tipo;
    
$_SESSION['nombre']=$reg2->nombre_emp;//alamacena el login en el arreglo de sesion;
    
$_SESSION['apellido']=$reg2->apellido_emp;//alamacena el login en el arreglo de sesion;
    
if($reg->tipo=='Super Usuario')//verifica que tipo de empleado (depende la vista a mostrar)cambiar luego por numero;
        
header("Location:Index3.php");//redireccionamiento;
    
else
    if(
$reg->tipo=='Administrativo')
        
header("Location:Index2.php");//redireccionamiento;
    
else
    if(
$reg->tipo=='Visitante')
        
header("Location:Index4.php");//redireccionamiento;
}
else
{
    
?> <script> alert("Disculpe, Nombre de usuario o Clave incorrectos, por favor verifique"); </script> <?
    
echo '<script languaje="Javascript">location.href="index.php"</script>'//MENSAJE DE COMPROVACION;
}    
?>