non ho letto tutto il codice, ma alcune cose sono balzate agli occhi.

che versioni hai di php sul tuo spazio?e dove invece non funziona?
il register_globals è a On su entrambi i server? [ register_globals è una costante del php.ini, prova a controllarla ].
Se sul tuo spazio funziona significa che è a On perché non vedo nessun recupero delle variabili che ti arrivano dal form.
Prima di fare la query recupera le variabili user e psw in questo modo:
$variabile = $_POST['nome_del_campo'];
altra cosa, session_register è un metodo deprecato, per registrare una variabile di sessione usa:
$_SESSION['nome_variabile'] = dagliilvalorechevuoi;

questa pillola può esserti utile:
http://forum.html.it/forum/showthrea...hreadid=245215