Hola foreros nesesito ayuda urgente:
poseo una clase de conexion a BD de la siguiente manera:
Código PHP:
Ver original<?php
define("USER_IP", $_SERVER['REMOTE_ADDR']);
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()
{
if(!isset($this->conexion)) {
}
}
}
?>
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)
{
}
//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.