abimaelrc gracias por responder estoy un poco confundido
me podrias indicar un poco por favor
yo lo haria de la siguiente manera espero me corrigan
en el index.php tendira
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>';
}
?>
en el login_Controller.php
Código PHP:
Ver originalfunction login_users()
{
if($_POST)
{
require 'models/conexion.php';
require 'models/login_Model.php';
$lc=new Conexion();
$lc -> conectar($usuario,$contrasenia);
$ls = new Login();
$ls -> validate_users($db);
}
require 'views/login.php';
}
y en conexion.php
Código PHP:
Ver originalclass Conexion
{
/*----------------------------------------- Realizar Conexion-----------------------------------------*/
public function conectar($usuario,$contrasenia){
{
$usuario = $_POST['usuario'];
$contrasenia = $_POST['clave'];
try {
$db = new PDO('pgsql:host=localhost;dbname=volcanoes',$usuario,$contrasenia);
}catch(PDOException $e) {
echo $e->getMessage();
}
}
}
}
este es el error que me marca
Fatal error: Call to a member function prepare() on a non-object in C:\websites\volcanicos\models\login_Model.php on line 13
y la linea 13 contiene
Código PHP:
Ver original$consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");