Perdonami ma non ho tempo di controllare tutto il codice pero' mi è saltato agli occhi questo:

Codice PHP:
if (!$_POST){  
   
upload_form(); 

Prova a cambiarlo in:

Codice PHP:
if (!isset($_POST['action']))
{  
   
upload_form();