occhio al primo pezzo:

Codice PHP:
...
if (!(
in_array ($_FILES['uploadfile']['type'],
  array(
'image/jpeg','image/png','image/gif','image/jpg','image/bmp','image/PNG'))))
  die(
"Formato file non valido");
  
// copio il file dalla cartella temporanea a quella di destinazione
  
mantenendo il nome originale
  copy
(filtranome($_FILES['uploadfile']['name']),
  
"file_caricati/".filtranome($_FILES['uploadfile']['name']))
   or die(
"Impossibile caricare il file");
... 
il primo pezzo controlla il tipo di file: NON devi mettere "filtranome" e l'indice finale è ['type'], mentre il secondo dovrebbe andar bene