poseo una clase de conexion a BD de la siguiente manera:
Código PHP:
Ver original
<?php class class_mysql { private $conexion; private static $_instance = null; //singelton public static function getInstance() { if( self::$_instance == null ) { self::$_instance = new self(); } return self::$_instance; } //metodo para conectarme a la BD public function conectarme_mysql() { { } } } ?>
y una clase para realisar consultas a la BD asi:
Código PHP:
Ver original
<?php require_once "class_conexion_bd.php"; class class_mysql_consultas { private static $_instance = null; //singelton public static function getInstance() { if( self::$_instance == null ) { self::$_instance = new self(); } return self::$_instance; } function __construct() { $this->class_mysql = class_mysql::getInstance(); $this->class_mysql->conectarme_mysql(); } //se ejecuta una consulta public function dbquery1($consulta) { //me conecto a la BD //$this->class_mysql->conectarme_mysql(); //ejecuto consulta if(!$resultado) { exit; } //me desconecto de la BD // $this->class_mysql->cerrar_conexion(); //mand resultado return $resultado; } //debuelbe un array con los resultados de la consulta donde la cual se ve los resultados por el nombre del campo de la BD public function dbarray($consulta) { //ejecuto consulta return $resultado; } //me da la cantidad de duplas de un una consulta a la BD public function dbrows($consulta) { //ejecuto consulta return $resultado; } ?>
ahora quiero realisar una clase que me gestione el login de un usuario de la siguiente manera:
Código PHP:
Ver original
<?php //se incluye la clase donde estan los metodos realisar consultas en la BD require_once "class_consultas_bd.php"; class gestion_user_inicio { private static $_instance = null; //singelton public static function getInstance() { if( self::$_instance == null ) { self::$_instance = new self(); } return self::$_instance; } function __construct() { $this->class_mysql_consultas = class_mysql_consultas::getInstance(); } public function prosesar_login_user($user, $pass) { $result = $this->$class_mysql_consultas->dbquery1("SELECT * FROM futbol_user WHERE nombre_user = '".$user."' and pass_user = '".$pass."'") ; $rows = $this->$class_mysql_consultas->dbrows($result) ; if ( $rows != 0 ) { $_SESSION[user_futbol] = $this->$class_mysql_consultas->dbarray($result) ; $userdata = $this->$class_mysql_consultas->dbarray($result) ; return 1 ; } else{ return 0 ; } } } ?>
y a esa clase la llamo desde una page php
asi:
Código PHP:
Ver original
<?php include "class/prosesar_datos_inicio.php" ; $gestion_user_inicio = new gestion_user_inicio() ; $user = $_POST['username'] ; $pass = $_POST['passwd'] ; echo $gestion_user_inicio->prosesar_login_user($user, $pass); ?>
me parece que hasta hay deberia de estar todo bien pero me da este error:
Fatal error: Cannot access empty property in C:\wamp\www\isra\class\prosesar_datos_inicio.php on line 25
que podria ser.