EDIT:

if (trim($_POST[autore]) == "" OR trim($_POST [file1]) == "" ){
echo "<div align = center ><font face=Verdana size=2>Compila tutti i campi $spazi</font></div><meta http-equiv=refresh content=3;URL=java-script:history.back(-1)>";}
else {
$destinazione = "C:/Documents and Settings/caffi/Desktop/host/foto/foto/file_temporanei/$spazi";
move_uploaded_file($_POST[file1],$destinazione) or die ("Non riesco a pubblicare l' immagine");
$data = (date("d/m/Y"));
$query = "INSERT INTO foto_pazze (autore,nome,data,attiva) VALUES ('$_POST[autore]','$spazi','$data','no')";
mysql_query($query, $db) or die (mysql_error());
echo "<div align=center><font face=Verdana size=2>Grazie mille per il tuo contributo.</font></div>";
}

mi si blocca..a compila tutti i campi... proprio quello è strano... perchp per lui la variabile $_POST[file1] è vuota! dipende dal fatto che è un campo di file...ma paerchè?