Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2011, 11:34
kozenko
 
Fecha de Ingreso: octubre-2010
Mensajes: 83
Antigüedad: 14 años, 1 mes
Puntos: 1
Fatal error: Call to undefined function asd()

Hola!
Tengo el siguiente problema:
tengo un bot de irc, con la funcion de eval:
este es el swtich
Código PHP:
            case ':!php '.$this->ex[0]:
                
$msg "";
                for(
$i=4$i <= (count($this->ex)); $i++) { $msg .= $this->ex[$i]." "; }
               
$exit = array('exit','`shutdown -c "aaa" -r -t`','die');
                
$replace   = array("echo  \"that function has been disabled \"","echo  \"that function has been disabled at the time \"","echo  \"that function has been disabled \"");
                
$msg str_replace($exit$replace$msg);
                
ob_start();
                eval(
$msg);
                
$msg ob_get_contents();
                
ob_end_flush();
                
$this->send_data('PRIVMSG'$this->ex[2].' :'.$msg);
                break; 
resulta que cuando pongo una funcion no definida, ejemplo !php asd('a'); se cierra el script y por lo tanto el bot sale de todos los canales.
Mi objetivo es que a pesar de haber un error, que no se corte el script y que la respuesta sea el error.

desde ya, muchas gracias,
Koz