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

GatorV lei lo que me indicas http://hacerpaginaswebconphp.com/amb...iables-en-php/

pero me siento un poco confundido

en login_Controller.php instancio la class Conexion


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($usuario,$contrasenia);
  11.              
  12.              
  13.               $ls = new Login();
  14.               $ls -> validate_users($db);
  15.         }
  16.        
  17.         require 'views/login.php';
  18.     }

y en class conexion realizo la conexion mediante una funcion que retorna $db

Código PHP:
Ver original
  1. public function conectar($usuario,$contrasenia){
  2.         {
  3.                 $usuario = $_POST['usuario'];
  4.                 $contrasenia = $_POST['clave'];
  5.  
  6.                
  7.             try {
  8.                  $db = new PDO('pgsql:host=localhost;dbname=volcanoes',$usuario,$contrasenia);
  9.                 }catch(PDOException $e) {
  10.                 //echo $e->getMessage();
  11.                 echo "Usuario y Clave Invalidas";
  12.                 }
  13.                
  14.                 return $db;
  15.         }

pero como desde la public function validate_users($db) como accedo a la varable de public function conectar($usuario,$contrasenia)

y segun lo leido

"Si tenemos funciones, cada función accede sólo a sus variables (no puede acceder a las de fuera o globales), desde fuera no se puede acceder a las variables de las funciones"

no se como realizar dicha enlace entre las funciones