sei sicuro che non entra nell'if? prova a leggere tutto quello che c'è dentro l'array $_REQUEST e $_FILES prima di iniziare con if ($_POST["upload"] ecc..., cosa ti mostra?

Codice PHP:
echo "<pre><div style='background-color:#abc; color:black;' align='left'>"print_r($_REQUEST); echo "</div></pre>";
echo 
"<pre><div style='background-color:#abc; color:black;' align='left'>"print_r($_FILES); echo "</div></pre>"