GatorV gracias por responder , por ayudarme y disculpame por no ver lo que para ti es obvio pero sigo confundido
me confundo es por lo que trabajo con archivos diferentes osea login_Controller.php , conexion.php , login_Model.php
en login_Controller.php lamo a las funciones y compruebo que la funcion conectar se este ejecuntando cuando ingreso valores que no son correctos y me devuelve el error
Código PHP:
Ver originalfunction login_users()
{
if($_POST)
{
require 'models/conexion.php';
require 'models/login_Model.php';
$lc=new Conexion();
$lc -> conectar();
$ls = new Login();
$ls -> validate_users($db);
}
require 'views/login.php';
}
el problema viene es en el archivo login_Model.php no se como invocar la class Conexion
Código PHP:
Ver originalclass 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='$usuario' and usu_clave='$clave' and usu_estado = 1");
$consulta->execute();
while($fila = $consulta->fetch())
{
$_SESSION['nombre'] = $_POST['usuario'];
$_SESSION['clave'] = $_POST['clave'];
header("Refresh: 0; URL=/volcanicos/");
}
if (!$this->consulta)
{
$_SESSION['invalidate_user'] = true;
}
}
atal error: Call to a member function prepare() on a non-object in C:\websites\volcanicos\models\login_Model.php on line 17
esta es la linea 17
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");