codice dello script php per il caricamento
Codice PHP:
// definizione directory di caricamento
define("GALLERY", "/gallery/");
define("SHOP", "/shop/".$cat."/");
chmod(GALLERY, 0777) or die ("Impossibile settare i permessi della cartella Gallery");
chmod(SHOP, 0777) or die ("Impossibile settare i permessi della cartella Shop");
// recupero informazioni form
$desc = trim(addslashes(htmlspecialchars($_POST['desc'], ENT_QUOTES, 'UTF-8')));
$prezzo = trim($_POST['prezzo']);
$qta = trim($_POST['qta']);
$cat = trim($_POST['cat']);
$prefisso = date(YmdHis);
// controllo se il file è stato caricato nella cartella temporanea del server
if (is_uploaded_file($_FILES['foto']['tmp_name']))){
// controllo il formato
if ($_FILES['foto']['type'] != "image/jpeg" || $_FILES['foto']['type'] != "image/jpg" || $_FILES['foto']['type'] != "image/png"){
// se non ci sono altri errori
if ($_FILES['foto']['error'] == 0){
// inizio le operazioni per l'upload
// nuovo nome del file
$oldname = htmlspecialchars(str_replace(" ", "_", $_FILES['foto']['name']), ENT_QUOTES, "UTF-8");
$newname = $prefisso.$oldname;
// se la scelta utente è Gallery
if (isset($_POST['action']) && $_POST['action'] == "GALLERIA"){
move_uploaded_file($_FILES['foto']['tmp_name'], GALLERY.$newname) or die("Impossibile spostare il file");
echo "Il file ".$_FILE['foto']['name']." è stato caricato correttamente in Galleria";
header('refresh:1; url=index.php?form');
}
// se la scelta utente è Shop
elseif (isset($_POST['action']) && $_POST['action'] == "SHOP"){
move_uploaded_file($_FILES['foto']['tmp_name'], SHOP.$newname) or die("Impossibile spostare il file");
//creo il file delle info
$newtxt = SHOP.$newname.".txt";
fopen($newtxt, 'w+') or die("Impossibile creare il file delle informazioni");
fwrite($newtxt, $desc."\n") or die("Impossibile scrivere nel file delle informazioni - descrizione");
fwrite($newtxt, $prezzo."\n") or die("Impossibile scrivere nel file delle informazioni - prezzo");
fwrite($newtxt, $qta) or die("Impossibile scrivere nel file delle informazioni - quantità");
fclose($newtxt);
echo "Il file ".$_FILE['foto']['name']." è stato caricato correttamente in Shop/".$cat."/";
header('refresh:1; url=index.php?form');
}
// se la scelta utente è Entrambi
elseif (isset($_POST['action']) && $_POST['action'] == "ENTRAMBI"){
move_uploaded_file($_FILES['foto']['tmp_name'], SHOP.$newname) or die("Impossibile spostare il file");
copy(SHOP.$newname, GALLERY.$newname) or die("Impossibile copiare il file");
// creo il file delle info
$newtxt = SHOP.$newname.".txt";
fopen($newtxt, 'w+') or die("Impossibile creare il file delle informazioni");
fwrite($newtxt, $desc."\n") or die("Impossibile scrivere nel file delle informazioni - descrizione");
fwrite($newtxt, $prezzo."\n") or die("Impossibile scrivere nel file delle informazioni - prezzo");
fwrite($newtxt, $qta) or die("Impossibile scrivere nel file delle informazioni - quantità");
fclose($newtxt);
echo "Il file ".$_FILE['foto']['name']." è stato caricato correttamente sia in Galleria che in Shop/".$cat."/";
header('refresh:1; url=index.php?form');
}
}
else{
// errore generico
die("Errore, impossibile caricare il file, codice errore : ".$_FILES["foto"]["error"]);
}
}
else{
die("Formato file non valido, solo JPG JPEG PNG");
}
}
else{
die("Si sono verificati errori durante il caricamento! <a href=\"index.php?form\">Riprova</a>");
}