1. Hai provato a ciclare l'array $_FILES come ti ho detto con il FOREACH, come ti ho scritto???
2. Ammesso che il nome dei campi di upload dei file sia 1 e 2, io non vedo dove tu utilizzi la sintassi $_FILES['nome_campo_file']['name'].
3. Non sfrutti neanche appieno la potenza dell'array $_FILES: per recuperare il tipo MIME del file usi il substring, quando puoi usare $_FILES['nome_campo_file2']['type'].
4. Ti avevo scritto anche di gestire l'upload partendo dal riconoscimento del messaggio di errore. Hai pensato che uno dei due file può non essere caricato per un qualcuno di questi errori???
Ti consiglio di fare un debug step-by-step, andado a ciclare l'array $_FILES con FOREACH e andando a stampare per ognuno dei due file il numero di ERRORE che si ottinene nello script che riceve la form.
Se per entrambi è 0 non ci sono errori altrimenti uno dei due file può essere (per esempio) troppo grande ed eccedere la dimensione massima che il server alloca per il passaggio dei files.

Fai questi test, per cortesia.