Código não funciona dentro do eval()
Olá,
Tenho um sistema que armazena códigos PHP em uma tabela no banco de dados. Na página que quero que esses códigos sejam executados, coloquei assim:
$query = "SELECT * FROM codes";$result = mysql_query($query) or die("Error: " . mysql_error());while($row = mysql_fetch_assoc($result)) { eval($row['codigo']);}
Acontece que nem todos os códigos funcionam direito...
ex.: Se eu coloco o codigo abaixo no banco de dados para ser executado como eval(), ele não funciona:
$user_tags["teste"] = array();$user_tags["teste"][] = array('nome' => 'Vinicius', 'sobrenome' => 'Depizzol'); $user_tags["teste"][] = array('nome' => 'Bruno', 'sobrenome' => 'Scopel'); $user_tags["teste"][] = array('nome' => 'Lorena', 'sobrenome' => 'Depizzol'); $tpl->set("teste", $user_tags["teste"]);
Agora, se eu coloco ele no próprio arquivo onde tem o loop q pega os códigos da tabela do banco de dados, ele funciona.
Alguém sabe qual é o problema?
Discussão (1)
Carregando comentários...