Ciao a tutti,

ho un problema con la verifica di tre campi: immagine, immagine2 e immagine3.
Dal form gli utenti possono inserire dati e tre immagini. Dal form modifica possono variare i dati e le immagini. I percorsi delle immagini sono salvati su db e le immagini dentro cartella sul server.

Il problema si presenta sulla modifica. Se l'utente modifica immagine viene cancellata immagine 2 e pasticci analoghi. Ho provato diverse soluzioni ma non ne esco. Vi posto il mio script sul quale dove innumerevoli tentativi stavo cercando di utilizzare appunto elseif ma senza un risultato incoraggiante... Vi ringrazio anzitempo.

Codice PHP:
<?php
   
include ("config.inc.php");
   include (
"connect.php");
   include (
"articolim.php");
   
    
   
//nome tabella database
   
   //percorso della cartella dove mettere i file caricati
$uploaddir 'img/';
//Recupero il percorso temporaneo del file
$userfile_tmp $_FILES['userfile']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 1 aggiornata"
}
$userfile_tmp $_FILES['userfile2']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile2']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 2 aggiornata"
}
$userfile_tmp $_FILES['userfile3']['tmp_name'];
//recupero il nome originale del file caricato
$userfile_name $_FILES['userfile3']['name'];
print 
"<pre>";
//copio il file dalla locazione temporanea alla mia cartella upload
if (move_uploaded_file($userfile_tmp$uploaddir $userfile_name))
{
//Se l'operazione è andata a buon fine...
print "immagine 3 aggiornata"
echo 
"
"
;
}
  
   
//recupero informazioni da articolim.php
    
if (isset($_POST['posted'])) {
    
$id $_POST['id'];
    
$articolo $_POST['articolo'];
    
$descrizione $_POST['descrizione'];
    
$dettaglio $_POST['dettaglio'];
    
$prezzo $_POST['prezzo'];
    
$sconto $_POST['sconto'];
    
$img $_POST['img1'];
    
$img2 $_POST['img2'];
    
$img3 $_POST['img3'];
    
$immagine $_FILES['userfile']['name'];
    
$immagine2 $_FILES['userfile2']['name'];
    
$immagine3 $_FILES['userfile3']['name'];
    
$thumb $_FILES['userfile']['name'];
    
$promozioni $_POST['promozioni'];
    
$novita $_POST['novita'];
    
$esclusivo $_POST['esclusivo'];
    
        
//controllo sicurezza campi
foreach ($_POST as $key => $value) { 
    
$_POST[$key] = mysql_real_escape_string(htmlentities(trim($value))); 
  } 
    
    if((
$immagine =="") || ($immagine2=="") || ($immagine3=="")) {
        
     
//inserimento dati su tabella
$query1="UPDATE $tabarticoli SET articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";


    } elseif (
$immagine =="") || ($immagine2==$immagine2) || ($immagine3=="")){

  
//inserimento dati su tabella
$query2="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine2='$immagine2', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

} elseif ((
$immagine =="") || ($immagine2=="") || ($immagine3==$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query3="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";


} elseif ((
$immagine =="") || ($immagine2==$immagine2) || ($immagine3==$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query4="UPDATE $tabarticoli SET articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine2='$immagine2', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

} elseif ((
$immagine ==$immagine) || ($immagine2=="") || ($immagine3==$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query5="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

} elseif ((
$immagine ==$immagine) || ($immagine2=="") || ($immagine3=="")){
//controllo sicurezza campi

  //inserimento dati su tabella
$query6="UPDATE $tabarticoli SET articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

} elseif ((
$immagine ==$immagine) || ($immagine2==$immagine2) || ($immagine3=="")){
//controllo sicurezza campi

  //inserimento dati su tabella
$query7="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$immagine2', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";

} elseif ((
$immagine ==$immagine) || ($immagine2==$immagine2) || ($immagine3==$immagine3)){
//controllo sicurezza campi

  //inserimento dati su tabella
$query8="UPDATE $tabarticoli SET  articolo='$articolo', descrizione='$descrizione', dettaglio='$dettaglio', prezzo='$prezzo', sconto='$sconto', immagine='$immagine', immagine2='$immagine2', immagine3='$immagine3', thumb='$thumb', promozioni='$promozioni', novita='$novita', esclusivo='$esclusivo' WHERE idart='$id'";









}

}
}

  
?>
CI sono delle soluzioni più pratiche per poter effettuare i confronti? Pensavo allo switch ma non ne sono uscito... probabilmente è più semplice di quanto pensi ma giunto al termine del mio lavoro mi è rimasta questa situazione in sospeso...