Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/01/2011, 13:12
MyPHP
 
Fecha de Ingreso: enero-2011
Mensajes: 14
Antigüedad: 14 años
Puntos: 0
eval problematico

Hola

Pues uso esto
Código PHP:
        eval('$salida = "' str_replace('"''\"'$this->fetch_templates($templat)) . '";');
        echo 
$salida

$this->fetch_templates($templat) Devuelve perfectamente un javascript de la base de datos, el problema tambien es el javascript, que es este:

Código Javascript:
Ver original
  1. function actualizar(elemento,otro,algo,campo){
  2.     if(otro==0){
  3. document.getElementById(algo).innerHTML="<input type=text value=\""+elemento+"\" ondblclick=\"actualizar(this.value,'1','"+algo+"','"+campo+"')\"   />";

si se fijan tiene dentro los caracteres \", pero la funcion str_replace los sustituye por ", como le hago para evitar este problema?

Intente quitando la funcion str_replace(), pero la variable $salida me queda vacia, de esta manera

Código PHP:
Ver original
  1. eval('$salida = "' . $this->fetch_templates($templat) . '";');

o sera mejor hacer esto? y no usar eval, es que he leido que es mas vulnerable, sera cierto? o solo cuando se hacen llamar funciones usando eval

Código PHP:
Ver original
  1. echo $this->fetch_templates($templat);
Saludos y gracias de antemano

Última edición por MyPHP; 26/01/2011 a las 13:41