In realtà il discorso sul register_globals e le superglobals non era la soluzione al tuo problema, ma uno spunto per studiare l'argomento, visto che stai iniziando e le hai appena usate (anche se non nel modo corretto ).
La riga corretta è:
Codice PHP:
<? 
echo "<h1>Nome macchina: ".$_SERVER["HTTP_HOST"]."!</h1>";
?>
In generale se non vuoi che vengano visualizzati errori o notice usa la funzione error_reporting();