Ciao a tutti ho un problema con l'upload di immagini
Ho realizzato uno script che riesce a caricare le immagini, però non riesco a controllare eventuali errori di estensione, dimensione.

Mi dite dove sbaglio?
Grazie!

Il file è questo:
Codice PHP:
<?php

session_start
();//Iniziamo la sessione 

INCLUDE('connessione.php');

$flag=$_SESSION['idutente'];
$flag2=$_SESSION['user'];
$titolo=$_POST['titolo'];
$notizia=$_POST['postit'];


$error "false";

// Array del file inviato

$nome_file $HTTP_POST_FILES['file']['name']; 
$size_file $HTTP_POST_FILES['file']['size'];
$type_file $HTTP_POST_FILES['file']['type'];
$error_file $HTTP_POST_FILES['file']['error'];

// Tipo di estenzioni consentite

$MAX_FILE_SIZE "250000";
$allowed_ext = array("jpg,jpeg,gif");
$allowed_types = array("image/x-png","image/pjpeg","image/jpeg","image/gif");

// Destinazione file da caricare sul server
$target_path"utentiimmages/".$nome_file


    if (
$nome_file!=""){
    
  if (
$size_file $MAX_FILE_SIZE) { // Controllo la dimensione del file
    
$msg "File troppo grande";
    echo 
"$msg";
    
$error "true";
}elseif (!
in_array($type_file$allowed_types)) { // Controllo l'estenzione del file
    
$msg "Il file selezionato non é nella lista dei file consentiti";
    echo 
"$msg";
    
$error "true";
}
}
if (
$error "false" or $nome_file=""){

$sql="INSERT INTO note (titolo,postit,fileupload,notes,data) VALUES ('$titolo','$notizia','$target_path','$flag',curdate() )";

copy($HTTP_POST_FILES['file']['tmp_name'], $target_path);

 if(
mysql_query($sql,$connessione)){

     
//$flag=1;
    //inserimento avvenuto correttamente";
     
$_SESSION["message"]="5";
     
$flag3=$_SESSION["message"];
    
//echo"$flag3";
     
header ("Location: message.php");
      
        }
      else{
      
errore();
       exit;
        }

}

mysql_close($connessione)
    
// chiusura della connessione con il database
?>