dimitrikx 0 Denunciar post Postado Abril 8, 2008 Ola pessoal, estou com este erro: Fatal error: Using $this when not in object context in Fiz meu sistema no php4 quando coloquei o servidor é php 5 Alguem ja passou por este problema?? Fatal error: Using $this when not in object context in Estava buscando de uma session onde esta meu carrinho de compra Compartilhar este post Link para o post Compartilhar em outros sites
Detros 0 Denunciar post Postado Abril 8, 2008 você ta usando a $this indevidamente... posta seu codigo pra gente fazer as analises. Compartilhar este post Link para o post Compartilhar em outros sites
dimitrikx 0 Denunciar post Postado Abril 8, 2008 Esta ae o codigo , eu destaquei ali em baixo onde esta o erro //Faz um for na querys e procura pela sessions for($i=0;$i<1;$i++) { $dados5 = mysql_fetch_row($sql); $CodMovimento = $dados5[0]; //echo $_SESSION['carrinho_base']; //se existe 'carinho de compra' if (isset($_SESSION['carrinho_base'])){ ////////////////Aqui kara que tem um erro/////////// $this->dados = $_SESSION['carrinho_base']; if ($this->dados!= " ") { $this->chave = array_keys($this->dados); $this->soff = sizeof($this->chave); for ($i=0;$i<$this->soff;$i++){ $Descricao= $this->dados[$i]['codigo']; $CodigoEquipamento = $this->dados[$i]['idem']; $Quantidade = $this->dados[$i]['quanti']; /* echo "CodMovimento : $CodMovimento <br>"; echo "descricao :$Descricao<br>"; echo "Codigo : $CodigoEquipamento<br>"; echo "Quantidade :$Quantidade<br>"; */ $sql_ins =mysql_query("INSERT INTO `quantmovimentos` ( `CodEquipamento` , `QuantMovimento` , `CodMovimento`,`TpQntMovimento` ) VALUES ('$CodigoEquipamento', '$Quantidade', '$CodMovimento','1');"); /*echo "INSERT INTO `quantmovimentos` ( `CodEquipamento` , `QuantMovimento` , `CodMovimento` ) VALUES ('$CodigoEquipamento', '$Quantidade', '$CodMovimento')<br><br> ";*/ Compartilhar este post Link para o post Compartilhar em outros sites
Detros 0 Denunciar post Postado Abril 8, 2008 só um pergunta... isso é uma classe certo? pois você so pode usar o $this dentro de classes... Compartilhar este post Link para o post Compartilhar em outros sites
dimitrikx 0 Denunciar post Postado Abril 9, 2008 Sim kara é uma classe. Sabe o que é engraçado. No php 4 funciona e no 5 não :S Compartilhar este post Link para o post Compartilhar em outros sites
Detros 0 Denunciar post Postado Abril 9, 2008 você ta usando <? ou <?php ? se tiver usando <? troque para <?php verifique se você colocou session_start() no inicio do script. Compartilhar este post Link para o post Compartilhar em outros sites
dimitrikx 0 Denunciar post Postado Abril 9, 2008 Kara , quando chegar em casa vou trocar isto pois estou na faculdade. Como eu disse ja estava funcionando no php 4 da minha maquina mais no servidor da web que usa o php5 não. Eu apenas peguei o script que tava no meu server propio e coloquei no server da web. Portanto não é problema de session no inicio, ou outras coisas assim. Deve ser algo de compartibilidade com o php 5 . Compartilhar este post Link para o post Compartilhar em outros sites
Detros 0 Denunciar post Postado Abril 9, 2008 pois é .. faça o teste.. pq meus scripts de php4 nao funcionaram no 5 por causa q tinha <? em vez de <?php troca e me fala Compartilhar este post Link para o post Compartilhar em outros sites
dimitrikx 0 Denunciar post Postado Abril 10, 2008 Kara eu depois de analisar mil coisas que vi O problema esta no $this mesmo por eu nao estar usando classe apesar de ter instanciado uma classe ,estes camandos nao estao fazendo parte. Ou seja Eu incluia o arquivo do carrinho de compras , mas isto não tinha nada a ver com este codigo, pois ele era separado. O engraçado que no php4 funfa. Agora ou vou criar uma funcao para retornar os equipamentos da secao, ou vou apreender a fazer sim o diz vlw pela ajuda, tenho que me matar pra conseguir isto agora. Compartilhar este post Link para o post Compartilhar em outros sites