Estoy intentando evaluar un código php como cadena de texto con la función eval() pero ésta me da un error:
Cita:
Lo que me supongo que significa que hay algunas comillas sin cerrar. Ahora bien, he hecho un echo de la cadena a evaluar y me devuelve esto:Parse error: syntax error, unexpected $end in /mounted-storage/home37a/sub002/sc30230-UGAH/top100anuncios/cpanel/noticias.php(312) : eval()'d code on line 77
Código PHP:
"\$custom_pattern = \"Bienvenida Clientes\";\$loaded = \"\";\$send_email = \"0\";\$pattern_name = \"Bienvenida Clientes\";\$delete_pattern = \"\";\$replace_pattern = \"1\";\$default_welcome = \"\";\$default_welcome_name = \"\";\$post_logged_client = \"\";\$pattern_title = \"Bienvenida Clientes\";\$destination = \"clients\";\$addressee = \"1\";\$affected1 = \"19\";\$auto = \"\";\$privacy = \"0\";\$affected2 = \"13\";\$affected_perc = \"68.42 %\";\$emails = \"varios emails separados por comas...\";\$subject1 = \"\";\$subject2 = \"\";\$body = \"código html sin ningun tipo de comillas\";\$signature_cb = \"on\";\$signature_img = \"on\";\$signature = \"código html sin ningun tipo de comillas\";\$fpatterns = \"pattern0\";"
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
Para más información, el código a evaluar lo estoy guardando en una base de datos MySql y lo genero con php de esta manera:
Código PHP:
foreach($_POST as $key => $value){
$custom .= "\\\\$".$key.' = \\\\"'.$value.'\\\\"; ';
}
Código PHP:
$evaled = '"'.trim($sel_patterns_fa['Custom']).'"'; //envuelvo la cadena de código a evaluar entre comillas dobles (")
echo "<textarea>".$evaled."</textarea>"; //<-- este es el echo que puse arriba (sin el textarea claro)
eval($evaled);
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Si alguien sabe decirme el porque le estaré muy agradecido =)
ArgoN
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)