Probabilmente l'errore non si verifica dove ti ho indicato io, pensavo avessi "personalizzato" il codice di errore.
Modifica il codice così e fammi sapere cosa stampa.
Codice PHP://[...]
elseif(isset($_POST['upload'])){
print_r($_FILES);
exit();
//[...]
}
//[...]

)
Rispondi quotando