avevo visto subito quell'errore quindi ti avevo scritto quello...

L'errore è che i dati del file uploadato li becchi con l'array $_FILES[] non con il $_POST.

Codice PHP:
if(move_uploaded_file($_FILES['file1']['tmp_name'], $dir.$_FILES['file1']['name']))
{
   echo 
"il file è stato caricato correttamente";
}
else
{
   echo 
"Si è verificato un errore durante l'upload";

ecco un semplice check sull'upload del file.
Ovviamente la cartella in cui salvi il file deve avere i diritti di scrittura (chmod 777)