hola dmalcha
Primero que todo tenes la razon cluster ya que cuando utilizas register_global = on, envenas tus script.
como lo dice en el manual sobre este tema
"Cuando está habilitada, las personas usan variables sin saber con seguridad de dónde provienen y solo queda asumir. Las variables internas que son definidas en el script mismo son mezcladas con los datos enviados por los usuarios y al deshabilitar register_globals se modifica este comportamiento. ".
Entonces te aconsejo que utilizes $_Get o $_POST, en ves de utilizar solo el nombre de la variable sola.
Si lo sigues utilizando asi mucha gente podra falsear tus variables osea cambiarlas y eso si es un tremendo error de seguridad e integridad de tu script
Visita este link
http://www.php.net/manual/es/security.globals.php y te daras cuenta