ciao Felas,
prima due cose importanti:
1. MAX_FILE_SIZE
deve precedere il campo file, altrimenti non serve
2. $_FILES['uploadfile']['type'] != "image/gif"
a parte il die() che non mi sembra il massimo come gestione delle eccezioni, non è un controllo sicuro, perché il type è deciso dal client e non è verificato dal server. e, visto che non controlli nemmeno l'estensione, chiunque abbia un minimo di conoscenza ti carica subito una bella shell php.
poi:
la procedura di upload si deve trovare all'interno del componente, nel senso che la action della form DEVE puntare al componente. sarà poi l' entry point del componente a verificare se è un upload ed ad includere il controller adeguato. vedi il componente di esempio sul wiki.
ciao,
marco