Ver Mensaje Individual
  #20 (permalink)  
Antiguo 29/10/2012, 14:50
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

estoy a punto de lograr mi mision

en el formulario de login.php estoy ingresando los datos usuario , clave y lo raro es que no me aparece mas errores pero si me aparce la pantalla blanca en la url http://localhost/volcanicos/ le doy f5 para actualizar y me sale la ventana del navegador en la cual dice

Confirmar

Para mostrar esta pagina,Firefox necesita enviar informacion que repetira cualquier acción(como) una busqueda o una confirmacion de compra) realizada anteriormente.

Reenviar


si le doy Reenviar si veo la pagina que requiero.


para explicar un poco asi tengo mi index.php

Código PHP:
Ver original
  1.  
  2.     if ((isset($_SESSION['nombre']) && $_SESSION['nombre'] != "") || (isset($_SESSION['clave']) && $_SESSION['clave'] != ""))
  3.     {  
  4.         //<-----------------------------------------------  Logged User ---------------------------------->//
  5.        
  6.         $dirControllers = "controllers/";
  7.         $controlDefault = "login_";
  8.         $accionDefault = "menu_users";
  9.  
  10.         if(! empty($_GET['controller']))
  11.               $controller = $_GET['controller'];
  12.         else
  13.               $controller = $controlDefault;
  14.  
  15.         if(! empty($_GET['accion']))
  16.               $accion = $_GET['accion'];
  17.         else
  18.               $accion = $accionDefault;
  19.  
  20.         $controller = $dirControllers . $controller . 'Controller.php';
  21.  
  22.         if(is_file($controller))
  23.               require_once $controller;
  24.         else
  25.               echo '<script languaje="Javascript">location.href="views/error_controller.php"</script>';
  26.  
  27.         if(is_callable($accion))
  28.               $accion();
  29.         else
  30.               echo '<script languaje="Javascript">location.href="views/error_accion.php"</script>';
  31.     }
  32.    
  33.     else
  34.     {
  35.         //<-----------------------------------------------  SignUp User ---------------------------------->//
  36.        
  37.  
  38.         $dirControllers = "controllers/";
  39.         $controlDefault = "login_";
  40.         $accionDefault = "login_users";
  41.  
  42.         if(! empty($_GET['controller']))
  43.               $controller = $_GET['controller'];
  44.         else
  45.               $controller = $controlDefault;
  46.  
  47.         if(! empty($_GET['accion']))
  48.               $accion = $_GET['accion'];
  49.         else
  50.               $accion = $accionDefault;
  51.  
  52.         $controller = $dirControllers . $controller . 'Controller.php';
  53.  
  54.         if(is_file($controller))
  55.               require_once $controller;
  56.         else
  57.               //die('El Controlador No Existe - 404 not found');
  58.               echo '<script languaje="Javascript">location.href="views/error_controller.php"</script>';
  59.  
  60.         if(is_callable($accion))
  61.               $accion();
  62.         else
  63.               //die('La accion No Existe - 404 not found');
  64.               echo '<script languaje="Javascript">location.href="views/error_accion.php"</script>';
  65.     }


en mi login_Controller.php

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.     }
  23.  
  24.  
  25.     /*------------------  Funcion Menu Usuarios  ------------------*/
  26.     function menu_users()
  27.     {
  28.    
  29.      if($_POST)
  30.         {
  31.        
  32.         require 'models/conexion.php';
  33.         require 'models/login_Model.php';
  34.    
  35.        
  36.         $lc=new Conexion();
  37.         $db = $lc -> conectar();
  38.        
  39.        
  40.          $ls = new Login();
  41.          $ls -> validate_profile($db);
  42.        
  43.         }
  44.                    
  45.         require 'views/main.php';
  46.        
  47.     }
  48.    
  49.    
  50.     /*------------------  Funcion Cerrar Sesion  ------------------*/
  51.     function close_session()
  52.     {
  53.    
  54.         require 'models/conexion.php';
  55.         require 'models/login_Model.php';
  56.        
  57.        $ls = new Login();
  58.            
  59.         session_start();
  60.         session_unset();
  61.         session_destroy(); 
  62.        
  63.         require 'views/exit.php';
  64.        
  65.     }

login.Model.php

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

main.php

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