Jump to content


Photo

Erro Com Eval()'d


  • Faça o login para participar
2 replies to this topic

#1 gargaweed

gargaweed

    Turista

  • Usuários
  • 57 posts
  • Sexo:Não informado

Posted 12/03/2008, 10:42

Olá Pessoal
Estou tendo esse erro:

Parse error: syntax error, unexpected ',' in /home/xerxes/public_html/includes/template.php(25) : eval()'d code on line 64

Ele acontece quando preencho o campo de descrição do formulário.

O mais interessante é que exitem outros registros com o campo descrição preenchidos que não retornam este erro.

template.php

<?php

class Template 

{

 var $template;

	function load ( $file )

	{
		$this->template = $file;
	}

	function set ( $var, $content ) 

	{
		$this->template = str_replace ( '{' . $var . '}', $content, $this->template );
	}

	function publish ( ) 

	{

 		eval ( ' ?> ' . $this->template . ' <?php ' );

	}

}

?>

o que pode estar acontecendo?
Clock Diário
www.clockdiario.com.br

Informativo digital não censurado

#2 narizgudo

narizgudo

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Não informado

Posted 13/03/2008, 12:25

Primeiro post nesse forum =D

Da uma olhada se o código que você ta dando eval num ta com erro

#3 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 13/03/2008, 12:43

Olha, duas coisas.

Primeiro que não entendi o posicionamento das tags de script e=dentro do teu eval()

Segundo: É realmente necessário usar eval()?

Porque olhando assim por cima, acredito que se você retornar $this -> template no método publish() para depois "printá-lo" funcione pois str_replace() já está substituindo.

Outra coisa que deveria vir antes de tudo: Como que você está carregando um arquivo para jogar numa variável se não há nenhuma chamada a, por exemplo, file_get_contents()

Um comentário extra: Porque não usa Smarty




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq