Ver Mensaje Individual
  #9 (permalink)  
Antiguo 29/10/2012, 11:05
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Problema para logear contra usuarios de base de datos y no contra usuarios

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 original
  1. function login_users()
  2.     {
  3.        
  4.        if($_POST)
  5.         {
  6.               require 'models/conexion.php';       
  7.               require 'models/login_Model.php';
  8.              
  9.               $lc=new Conexion();
  10.               $lc -> conectar();
  11.              
  12.              
  13.               $ls = new Login();
  14.               $ls -> validate_users($db);
  15.         }
  16.        
  17.         require 'views/login.php';
  18.     }

el problema viene es en el archivo login_Model.php no se como invocar la class Conexion

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.            
  13.            
  14.             $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");
  15.             $consulta->execute();
  16.        
  17.             while($fila = $consulta->fetch())
  18.             {
  19.            
  20.                 $_SESSION['nombre'] = $_POST['usuario'];
  21.                 $_SESSION['clave'] = $_POST['clave'];
  22.                 header("Refresh: 0; URL=/volcanicos/");
  23.                 die();
  24.                
  25.             }
  26.            
  27.              if (!$this->consulta)
  28.                 {
  29.                     $_SESSION['invalidate_user'] = true;
  30.                 }
  31.                
  32.         }

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
  1. $consulta = $db->prepare("select usu_usuario, usu_clave from usuarios where usu_usuario='$usuario' and usu_clave='$clave' and usu_estado = 1");