Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/07/2004, 12:49
Avatar de xavivars
xavivars
 
Fecha de Ingreso: enero-2002
Ubicación: Benissa - la Marina Alta
Mensajes: 212
Antigüedad: 22 años, 3 meses
Puntos: 1
Pregunta Problema eval("return $algo");

Estoy haciendo un script y en un momento dado necesito que o bien haga un
Código PHP:
echo "Header('Location $redir')"
o bien un
Código PHP:
return 
segun un parametro que recibe la funcion.

Para ello, hago esto
Código PHP:
    if($redirect)
    {
        
$url explode("?",$_SERVER['HTTP_REFERER']);
        
$redir=$url[0];
        
$retorn="Header('Location: $redir');";
    }
    else
        
$retorn='return 0;'
El problema viene que despues hago un eval($retorn) y no siempre funciona:
  • Si $retorn vale el Header, todo correcto
  • Si $retorn vale el return 0, no hace caso y no hace el return. Esto provoca que continue ejecutandose la funcion y produzca un resultado erroneo.

Alguien me puede ayudar?