Ciao a tutti.
Prendendo da un tutorial in rete, ho implementato un caricamento di file nella cartella upload (che si trova allo stesso livello della cartella moduli in cui è contenuto il file non funzionante). In locale funziona più che bene, invece sul server mi segnala l'errore che Non riesce a spostare il file

Ecco il php:
Codice PHP:
        //PROCEDURA PER IL CARICAMENTO DEL FILE
        // assegnazione del file trasmesso - struttura con if per compatibilità versioni diverse
        
if(!isset($_FILES)) 
        {
          
$_FILES $HTTP_POST_FILES;
        }
        if(!isset(
$_SERVER)) 
        {
          
$_SERVER $HTTP_SERVER_VARS;
        }
        
// controllo dimensioni file
          
if ($uploadfile_size 100000000)
          {
                
$err_foto1=true;
          }
          else
          {
            
// controllo dimensioni file
            
if ($_FILES["upfile"]["size"][0] != 0)
            {
              
//Nuovo nome da dare al file uploadato, può anche non essere assegnato
             
$all_est=array('.jpeg','.jpg','.bmp','.tif','.tiff');
              
$estensione strtolower(substr($_FILES["upfile"]["name"][0], strrpos($_FILES["upfile"]["name"][0], "."), strlen($_FILES["upfile"]["name"][0])-strrpos($_FILES["upfile"]["name"][0], ".")));
             if (!
in_array($estensione,$all_est))
             {                
                
$err_foto2=true;
             }
             else
             {
              
$sql="SELECT * FROM codici_foto ORDER BY cod DESC LIMIT 1";
              
$a=$db->query($sql)or die("Errore ".$db->error);
              
$riga $a->fetch_assoc();
              
$cod=$riga["cod"];
              
$cod2=$cod+1;
              
$nome_file1 $cod2."$estensione";
              
$sql "INSERT INTO codici_foto
              (cod,nome_foto)
              VALUES
              (
$cod2,'$nome_file1')";
              
$db->query($sql)or die("Errore1 ".$db->error);
              
//Percorso assoluto della cartella dove si desiderano salvare i files uploadati
              
$upload_dir "../upload/";
              echo 
"directory: $upload_dir";
              
//Controllo il file che è stato uploadato e lo sposto nella cartella definita nella variabile $upload_dir
              
if(@is_uploaded_file($_FILES["upfile"]["tmp_name"][0])) 
              {
                @
move_uploaded_file($_FILES["upfile"]["tmp_name"][0], "$upload_dir/$nome_file1")
                or die(
"Non riesco a spostare il file $nome_file1");
              } 
             }
            }
          } 
Dove sbaglio?
Grazie
Michela