@Blade_Storm, si
register_globals está en off, no tendrías ese problema.
Verás, la directiva
register_globals (en ON) hace que las variables pasadas por GET, POST, etc. (
EGPCS) sean declaradas automáticamente, pudiendo ser accedidas sin necesidad de usar la matrices superglobales, osea, si yo entro a pagina.php?var=valor, en pagina.php podria poner
Código PHP:
echo $var; # Imprime "valor"
// o lo que es lo mismo
echo $GLOBALS['var']; # Imprimer "valor";
Si tienes
register_globals en OFF, no podrás acceder esas variables así, sino que tendrás que usar las matrices predefinidas superglobales:
Código PHP:
echo $_GET['var']; # Imprime "valor"
Incluso podrías poner
Código PHP:
echo $GLOBALS['_GET']['var']; # Imprime "valor"
Aunque no tendría razón de ser, puesot que $_GET en sí ya es una variable global y se propaga a todos los ámbitos en el script, y no es necesario asociarla con $GLOBALS.
Ahora, para ver exactamente qué es lo que contiene esta variable $GLOBALS prueba poniendo en un script cualquiera:
Código PHP:
echo "<pre>" . print_r($GLOBALS, 1) . "</pre>";
Lee algo más sobre la
directiva register_globals
Saludos,