Buenas, lo más probable es que la configuracion de register_globals sea distinta en los dos servidores (se configura desde el php.ini, pero seguramente no vas a poder modificarla en el servidor que no es tuyo). Hay mucha información sobre este tema, un punto de partida podría ser
http://es.php.net/register_globals
Para saber si es eso, hacé un phpinfo() y compará el valor de register_globals en el server y en tu máquina.
Si por alguna razón no podés ejecutar un phpinfo() en el otro server, una prueba rápida para saber si ahí está el problema sería esta:
Código PHP:
<?php
if(isset($_GET['test'])) {
echo "el parámetro test se recibió correctamente: {$_GET['test']}";
}
if(isset($test2)){
echo "el parámetro test2 se recibió correctamente: $test2; register_globals está ON";
}
?>
Guardá el archivo como globals.php (o como prefieras), subilo al server y desde el navegador pone:
http://www.tuserver.com/globals.php?...robandoGlobals
Lo más probable es que en ese server sólo veas por pantalla el parámetro test; si hacés la prueba en tu máquina, en cambio, vas a ver los dos, test y test2 (si efectivamente se trata de register_globals, que tiene toda la pinta...)
Suerte
Califa