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
if ((isset($_SESSION['nombre']) && $_SESSION['nombre'] != "") || (isset($_SESSION['clave']) && $_SESSION['clave'] != "")) {
//<----------------------------------------------- Logged User ---------------------------------->//
$dirControllers = "controllers/";
$controlDefault = "login_";
$accionDefault = "menu_users";
if(! empty($_GET['controller'])) $controller = $_GET['controller'];
else
$controller = $controlDefault;
if(! empty($_GET['accion'])) $accion = $_GET['accion'];
else
$accion = $accionDefault;
$controller = $dirControllers . $controller . 'Controller.php';
require_once $controller;
else
echo '<script languaje="Javascript">location.href="views/error_controller.php"</script>';
$accion();
else
echo '<script languaje="Javascript">location.href="views/error_accion.php"</script>';
}
else
{
//<----------------------------------------------- SignUp User ---------------------------------->//
$dirControllers = "controllers/";
$controlDefault = "login_";
$accionDefault = "login_users";
if(! empty($_GET['controller'])) $controller = $_GET['controller'];
else
$controller = $controlDefault;
if(! empty($_GET['accion'])) $accion = $_GET['accion'];
else
$accion = $accionDefault;
$controller = $dirControllers . $controller . 'Controller.php';
require_once $controller;
else
//die('El Controlador No Existe - 404 not found');
echo '<script languaje="Javascript">location.href="views/error_controller.php"</script>';
$accion();
else
//die('La accion No Existe - 404 not found');
echo '<script languaje="Javascript">location.href="views/error_accion.php"</script>';
}
en mi login_Controller.php
Código PHP:
Ver original/*------------------ Funcion Login Usuarios ------------------*/
function login_users()
{
if($_POST)
{
require 'models/conexion.php';
require 'models/login_Model.php';
$lc=new Conexion();
$db = $lc -> conectar();
$ls = new Login();
$ls -> validate_users($db);
}
require 'views/login.php';
}
/*------------------ Funcion Menu Usuarios ------------------*/
function menu_users()
{
if($_POST)
{
require 'models/conexion.php';
require 'models/login_Model.php';
$lc=new Conexion();
$db = $lc -> conectar();
$ls = new Login();
$ls -> validate_profile($db);
}
require 'views/main.php';
}
/*------------------ Funcion Cerrar Sesion ------------------*/
function close_session()
{
require 'models/conexion.php';
require 'models/login_Model.php';
$ls = new Login();
require 'views/exit.php';
}
login.Model.php
Código PHP:
Ver originalclass Login
{
/*----------------------------------------- Validar Usuarios -----------------------------------------*/
public function validate_users($db)
{
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
//echo var_dump($usuario)."<br>";
//echo var_dump($clave )."<br>";
//echo var_dump($db)."<br>";
$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");
$consulta->execute();
//echo var_dump($consulta)."<br>";
$count = $consulta->rowCount();
//echo $count;
while($fila = $consulta->fetch())
{
$_SESSION['nombre'] = $_POST['usuario'];
$_SESSION['clave'] = $_POST['clave'];
//echo $fila['usu_usuario'];
header("Refresh: 0; URL=/volcanicos/");
}
if (!$this->consulta)
{
$_SESSION['invalidate_user'] = true;
}
}
/*----------------------------------------- Validar Perfil -----------------------------------------*/
public function validate_profile($db)
{
$consulta = $db->prepare("select id_usuarios,perfil from usuarios where usu_usuario='$_SESSION[nombre]'");
$consulta->execute();
while($fila = $consulta->fetch())
{
$_SESSION['perfil'] = $fila['perfil'];
$_SESSION['id_usuarios'] = $fila['id_usuarios'];
}
}
}
main.php
Código PHP:
Ver originalswitch ($_SESSION['perfil'])
{
/*----------------- Menu Administrador ----------------------*/
case '1':
include 'views/m_admin.php';
break;
case '2':
include 'views/m_asis.php';
break;
}