codice dello script php per il caricamento

Codice PHP:
// definizione directory di caricamento
define("GALLERY""/gallery/");
define("SHOP""/shop/".$cat."/");
chmod(GALLERY0777) or die ("Impossibile settare i permessi della cartella Gallery");
chmod(SHOP0777) 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.$newnameGALLERY.$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>");