Ver Mensaje Individual
  #15 (permalink)  
Antiguo 29/10/2012, 12:45
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 2 meses
Puntos: 6
Respuesta: Problema para logear contra usuarios de base de datos y no contra usuarios

GatorV gracias por la ayuda que me bridas , te cuento que ya no me sale el error pero no logro mi mision

en login_Controller.php realizo la validacion del usuario y consulto a que perfil tiene el usuario

Código PHP:
Ver original
  1. /*------------------  Funcion Login Usuarios  ------------------*/
  2.     function login_users()
  3.     {
  4.        
  5.        if($_POST)
  6.         {
  7.               require 'models/conexion.php';       
  8.               require 'models/login_Model.php';
  9.              
  10.                
  11.              
  12.               $lc=new Conexion();
  13.               $db = $lc -> conectar();
  14.              
  15.              
  16.               $ls = new Login();
  17.               $ls -> validate_users($db);
  18.  
  19.         }
  20.        
  21.         require 'views/login.php';
  22.     }

Código PHP:
Ver original
  1. function menu_users()
  2.     {
  3.    
  4.        
  5.         require 'models/conexion.php';
  6.         require 'models/login_Model.php';
  7.  
  8.  
  9. $lc=new Conexion();
  10.         $db = $lc -> conectar();
  11.        
  12.        
  13.          $ls = new Login();
  14.          $ls -> validate_profile($db);
  15.                    
  16.         require 'views/main.php';
  17.        
  18.     }


y en el login_Model.php tengo

Código PHP:
Ver original
  1. <?php
  2.  
  3.    
  4.     class Login
  5.     {
  6.        
  7.            
  8.         /*-----------------------------------------  Validar Usuarios -----------------------------------------*/
  9.         public function validate_users($db)
  10.         {
  11.        
  12.             $usuario = $_POST['usuario'];
  13.             $clave = $_POST['clave'];
  14.        
  15.             echo var_dump($usuario)."<br>";
  16.             echo var_dump($clave )."<br>";
  17.             echo var_dump($db)."<br>";                 
  18.             $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");
  19.             $consulta->execute();
  20.             echo var_dump($consulta)."<br>";
  21.            
  22.        
  23.             while($fila = $consulta->fetch())
  24.             {
  25.            
  26.                 $_SESSION['nombre'] = $_POST['usuario'];
  27.                 $_SESSION['clave'] = $_POST['clave'];
  28.                
  29.                
  30.                 header("Refresh: 0; URL=/volcanicos/");
  31.                 die();
  32.                
  33.             }
  34.            
  35.              if (!$this->consulta)
  36.                 {
  37.                     $_SESSION['invalidate_user'] = true;
  38.                 }
  39.                
  40.         }
  41.        
  42.         /*-----------------------------------------  Validar Perfil -----------------------------------------*/
  43.         public function validate_profile($db)
  44.         {
  45.             $consulta = $db->prepare("select id_usuarios,perfil from usuarios where usu_usuario='$_SESSION[nombre]'");
  46.             $consulta->execute();
  47.        
  48.             while($fila = $consulta->fetch())
  49.             {
  50.            
  51.                 $_SESSION['perfil'] = $fila['perfil'];
  52.                 $_SESSION['id_usuarios'] = $fila['id_usuarios'];
  53.                
  54.             }
  55.            
  56.        
  57.         }
  58.        
  59.    
  60.        
  61.     }
  62.  
  63. ?>

y en el main.php tengo

Código PHP:
Ver original
  1. <?
  2.  
  3. switch ($_SESSION['perfil'])
  4.     {
  5. /*----------------- Menu Administrador ----------------------*/
  6.         case '1':
  7.         include 'views/menus/m_admin.php';
  8.         break;
  9.        
  10.         case '2':
  11.         include 'views/menus/m_asis.php';
  12.         break;
  13.  
  14.            
  15.     }
  16. ?>


no se porque no me funciona