Ciao a tutti!
Ho un problema con la verifica delle estenzioni dei file uploadati.
Vorrei nel codice che posto, non uploadare i file .gif , per esempio.
Codice PHP:
<?
INCLUDE('connessione.php');
$titolo=$_POST['titolo'];
$notizia=$_POST['postit'];
// Array del file inviato
#$fileupload_temp = $_FILES['fileupload']['tmp_name'];
$nome_file = $_FILES['file']['name'];
$size_file = $_FILES['file']['size'];
$type_file = $_FILES['file']['type'];
$error_file = $_FILES['file']['error'];
// Tipo di estenzioni consentite
$MAX_FILE_SIZE = "250000";
$allowed_ext = array("jpg,jpeg");
$allowed_types = array("image/x-png","image/pjpeg","image/jpeg");
// Destinazione file da caricare sul server
$target_path= "utentiimmages/".$nome_file;
if (empty($nome_file)) { // Controllo se il file é selezionato
$msg = "Selezionare il file!";
$error = "true";
}elseif ($size_file > $MAX_FILE_SIZE) { // Controllo la dimensione del file
$msg = "File troppo grande";
$error = "true";
}elseif (!in_array($type_file, $allowed_types)) { // Controllo l'estenzione del file
$msg = "Il file selezionato non é nella lista dei file consentiti";
$error = "true";
}
$sql="INSERT INTO note (titolo,postit,fileupload) VALUES ('$titolo','$notizia','$target_path')";
copy($HTTP_POST_FILES['file']['tmp_name'], $target_path);
if(mysql_query($sql,$connessione)){
echo"inserimento avvenuto correttamente";
}
else{
errore();
exit;
}
mysql_close($connessione)
// chiusura della connessione con il database
?>
Solo che me li carica ugualmente.
Dove Sbaglio?