Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/02/2009, 07:29
Avatar de anlhp
anlhp
 
Fecha de Ingreso: agosto-2008
Mensajes: 121
Antigüedad: 15 años, 8 meses
Puntos: 1
Exclamación Problema con herencia

hello folks, estaba pensando en crear una clase para manerjar la conexion a mi base datos especifica, y en vez de crear un envoltorio para la clase mysqli con otra clase, pense en utilizar la herencia que pa eso existe, entonces, he aqui mi clase hasta ahora
Código PHP:
class MySQLdbAdmin extends mysqli{
    private 
$success;
    private 
$stmt;

    public function 
connect($_server 'localhost'$_serverUser 'root'$_serverPwd null$_serverDB null){
        
parent::__construct($_server$_serverUser$_serverPwd$_serverDB) or 
        die(
'<h2>There was an error connecting to the database.</h2>');
        
$this->success true;
    }
    
    private function 
authenticateUsers($un$pwd){
        
$query "select * from admin where un=? and password=? and password_secure=?";
        if(
$this->stmt $this->prepare($query)){
            
$this->stmt->bind_param('ss'$unmd5($pwd), sha1($pwd));
            
$this->stmt->execute();
            if(
$this->stmt->fetch()){
                
$this->stmt->close();
                return 
true;
            }
            
            return 
false;
        }
    }
    
    public function 
ensureCredentials($un$pwd$location 'admin/admin.php'){
        if(
$this->authenticateUsers($un$pwd)){
            
setcookie('admin_credentials''granted'0);
            
header("location: $location");
        }else{
            
setcookie('admin_credentials''revoke'0);
        }
        return 
0;
    }
    
    public function 
__destruct(){
        
parent::destruct;
    }

el problema esta en que invocando a mysqli(parametros) funciona pero por alguna razon no me esta funcionando dentro de la clase parent::__construct(parametros) esta sentecia no funciona y no se por que?