raga sto impazzendo da due giorni su sta cosa allora io ho una forma in una pagina PHP

Codice PHP:

 <form action="aggiungi.php" method="post" enctype="multipart/form-data" name="form1">
 <table border="1" cellpadding="0" cellspacing="0" align="left">
    <tr valign="baseline">
    <td nowrap align="right"><strong class="Stile2">Foto Esterno:[/b]</td>
    <td><?php  if ($riga[6] ==''){ echo "<input type='file' name='foto' size='32'>"; }else { echo "<input type='text' name='foto' value='Foto Gia Presente' size='32'>";} ?></td>
    </tr>
    <?php echo "<input type='hidden' name='foto_orig' value='$riga[6]' size='35'>"?>
nella pagina aggiungi.PHP prendo i dati provenienti da questa form, processo l'immagine, e la salvo nel DB il problema è che l'immagine non viene proprio salvata

Codice PHP:
$foto1 $_POST['foto'];
$var_foto $_POST['foto_orig'];

global
$checkF1;




if (
$foto1 == 'Foto Già Presente') {
    
    
$checkF1 1;
    
}


//Creo la query per l'inserimento Per la Foto1

if ($checkF1 == 1){
    
    
$foto_def1 $var_foto;

}

else {
    
if (
$_FILES["foto"]["size"] > 0)  {
        
$path "public/";
$nomefile $HTTP_POST_FILES['foto']['tmp_name'];
$nomereale $HTTP_POST_FILES['foto']['name'];
do {
  if (
is_uploaded_file($nomefile)) {
     
// Verifico che sul sul server non esista gi un file con lo stesso nome
    // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
    
if (is_file($path.$HTTP_POST_FILES['foto']['name'])) {
    
unlink($path.$HTTP_POST_FILES['foto']['name']);
      
$msg "

ATTENZIONE: era già presente un file con lo stesso nome. E' stato sovrascritto con successo.</p>"
;
    }
    
// Sposto il file nella cartella da me desiderata
    
if (!move_uploaded_file($nomefile,$path.$nomereale)) {
      
$msg "

Errore nel caricamento dell'immagine!!</p>"
;
      break;
    }
    }
} while (
false);

echo 
$msg;


if(
is_uploaded_file($nomefile)) {
    
    
$foto_def1 $path.$nomereale;

$nomeimage $nomereale ;

$InfoImage=getimagesize($foto_def1);
 
#creazione preview con GD library
$new_width= (int)$InfoImage[0]*60/100;      //Larghezza immagine ridimensionata
$new_height=(int)$InfoImage[1]*60/100;      //Altezza immagine ridimensionata
$compression=80;      //Compressione dell'immagine jpg
$source_path=$path;      //Diretory dove si trova il file di cui vogliamo fare la preview
$destination_path=$path;      //diretory dove vogliamo salvare l'immagine di preview
  
global $source_path;
global 
$destination_path;
global 
$new_width;
global 
$new_height;

$destimg=imagecreatetruecolor($new_width,$new_height) or die("Problemi nelle creazioni dell'immagine");

$srcimg=ImageCreateFromJPEG($source_path.$nomeimage) or die("Problemi nell'aprire l'immagine");

imagecopyresampled($destimg,$srcimg,0,0,0,0,$new_width$new_height,ImageSX($srcimg),ImageSY($srcimg)) or die("Problemi nel ridimensionamento");

ImageJPEG($destimg,$destination_path.$nomeimage$compression) or die("Problemi nel salvataggio");

imagedestroy($destimg);
imagedestroy($srcimg);

}
    }


la query poi è questa

Codice PHP:

$conn 
mysql_connect($_CONFIG['host'], $_CONFIG['user'], $_CONFIG['pass']) or die('Impossibile stabilire una connessione');
mysql_select_db($_CONFIG['dbname']);

$sql "UPDATE prodotti SET Foto = '$foto_def1'  WHERE id= '$codice'";

$qmysql_query($sql) or die ("Query non valida: " mysql_error());