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
?>