cioè in pratica client e server sono la stessa macchina?

Comunque (non avevo letto prima), vedo che usi comunque la procedura di upload con il file input.

L'errore vero e proprio secondo me sta nelle register_globals che di default sono a off, ma che nelle vecchie versioni erano a on.

Se non mastichi molto php e non ti vuoi sbattere puoi provare a vedere se c'è ancora la possibilità di settarle a on (cerca nel file php.ini la direttiva register_globals appunto).
Modifica e riavvia il server e dovrebbe andare.

Altrimenti sostituisci $file con $_FILES['file']['name'] per il nome del file, mentre $_FILES['file']['tmp_name'] per prelevarlo dalla dir di temp e spostarlo dove vuoi (meglio con move_uploaded_file(), ma dovrebbe funzionare anche con copy).

Ciao