I dati che arrivano dai form vanno recuperati con $_POST o $_GET a sedconda di cosa è specificato nell'action.
Le variabili globali non funzionano più perché sui server aggiornati la direttiva register_globals è impostata su off, quindi se hai un campo con name='username' lo devi recuperare con $_POST['username'] e non con $username.
Inoltre sostituisci tutti i <? con <?php perché gli short tags non detto che siano supportati.
Ultima cosa, converti le varie funzioni mysql_ con le equivalenti mysqli_ perché le prime sono deprecate e sui server più aggiornati non funzionano.