No il problema e' che il codice che funziona si basa sul fatto che register_globals e' attivo. Se e' attivo, e uploadi un file con un campo di nome FILE1, allora vengono automaticamente create le variabili FILE1_size, FILE1_name, etc.

Devi cambiare il codice ed usare l'array $_FILES, usando quindi valori come $_FILES['FILE1']['type'] e via dicendo.