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.
ecco un semplice check sull'upload del file.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";
}
Ovviamente la cartella in cui salvi il file deve avere i diritti di scrittura (chmod 777)