Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/01/2003, 15:14
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Ademas de la solucion, vendria bien explicar el por que.

Las variables predefinidas solo estan accesibles en el ambito global, no dentro del ambito de dentro de la funcion, igual que las variables normales que defines. Los arrays $HTTP_xxx_VARS tambien sufren de esa restriccion. Los nuevos arrays 'superglobales' $_SERVER, $_POST, ... no tienen ese problema.

Como estos ultimos solo existen a partir de la version 4.1, si queremos usar esas variables o arrays dentro de una funcion, se puede usar la palabra clave 'global', asi:
Código PHP:
function Example()
{
global 
$HTTP_REFERER,$PHP_SELF,$HTTP_POST_VARS;
...
$Temp $HTTP_REFERER;
o
$Temp 
$PHP_SELF;
o
$Temp 
$HTTP_POST_VARS['variable'];
...

Mas info en el FAQ.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.