rodrigo791 mira como trabaja mi aplicacion y me das un consejo
mi index.php
Código PHP:
Ver original
if ((isset($_SESSION['nombre']) && $_SESSION['nombre'] != "") || (isset($_SESSION['clave']) && $_SESSION['clave'] != "")) {
//<----------------------------------------------- Logged User ---------------------------------->//
require_once( dirname(__FILE__) . '/config/conexion.php' );
$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 ---------------------------------->//
//require_once( dirname(__FILE__) . '/config/conexion.php' );
$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>';
}
conexion.php
Código PHP:
Ver original$servidor = 'localhost';
$bd = 'mibd';
$usuario = 'postgres';
$contrasenia = '****';
login_Controller.php
Código PHP:
Ver original<?php
/*------------------ Funcion Login Usuarios ------------------*/
function login_users()
{
if($_POST)
{
require 'models/login_Model.php';
$ls = new Login();
$ls -> validate_users($db);
}
require 'views/login.php';
}
/*------------------ Funcion Menu Usuarios ------------------*/
function menu_users()
{
require 'models/login_Model.php';
/*require 'models/actividad_Model.php';
$ls = new Actividades();
$fz = $ls -> get_vol_fec_ac($db);
$fa = $ls -> get_vol_fec_ayer($db);
*/
$ls = new Login();
$ls -> validate_profile($db);
require 'views/main.php';
}
/*------------------ Funcion Cerrar Sesion ------------------*/
function close_session()
{
require 'models/login_Model.php';
$ls = new Login();
require 'views/exit.php';
}
?>
login_Model.php
Código PHP:
Ver original<?php
global $servidor, $bd, $usuario, $contrasenia;
$db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
class Login
{
/*----------------------------------------- Validar Usuarios -----------------------------------------*/
public function validate_users($db)
{
$usuario = $_POST['usuario'];
$clave = $_POST['clave'];
$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='montes' and usu_clave='montes' and usu_estado = 1");
$consulta->execute();
while($fila = $consulta->fetch())
{
$_SESSION['nombre'] = 'montes';
$_SESSION['clave'] = 'montes';
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='montes'");
$consulta->execute();
while($fila = $consulta->fetch())
{
$_SESSION['perfil'] = $fila['perfil'];
$_SESSION['id_usuarios'] = $fila['id_usuarios'];
}
}
}
?>
ahora necesito conectarme a la base de datos con el usuario y la clave que me llegan por post
estoy un poco confundido
con tu gran experiencia me podrias orientar un poco
gracias