Ver Mensaje Individual
  #14 (permalink)  
Antiguo 01/02/2013, 02:08
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 11 meses
Puntos: 32
Respuesta: login con condicion de area ya esta el usuario y el pass

He hecho otro código muy parecido pero que queda más reducido y simple.
Código PHP:
Ver original
  1. //Iniciamos sessión
  2.  
  3. function verificar_login($user,$pass)
  4. {
  5.     $sql = "SELECT * FROM usuarios WHERE user ='$user' and pass ='$pass'";
  6.     $rec = mysql_query($sql);
  7.    
  8.     //Tiene que haber un resultado
  9.     if(mysql_num_rows($rec) == 1){
  10.        
  11.         //Devolvemos el objeto de la fila
  12.         return mysql_fetch_object($rec);
  13.        
  14.     //Si no
  15.     }else{
  16.  
  17.         //Devolvemos false
  18.         return false;
  19.     }
  20. }
  21.  
  22. //y aqui ya es donde valido el id y el pass solamente que intento agregar esta
  23. //linea y no me la toma en cuenta que hice mal?
  24.  
  25. if(!isset($_SESSION['userid']))
  26. {
  27.     if(isset($_POST['login']))
  28.     {
  29.         //Si lo que devuelve verificar_login es un array, significa que el usaer y pass son correctos
  30.         if(is_object($obj_user = verificar_login($_POST['user'],$_POST['pass'])))
  31.         {
  32.             $_SESSION['userid'] = $obj_user->idusuario;
  33.             $_SESSION['area'] = $obj_user->area;
  34.  
  35.             //este es el if que necesito que si el area es igual a admin mande a otra pagina
  36.  
  37.             if($obj_user->area == "admin"){
  38.                 header("location: emmatest.php");
  39.             }else{
  40.                 header("location: registro2.php");
  41.             }
  42.         }
  43.         else
  44.         {
  45.             echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
  46.         }
  47.     }
  48. }