Ciao a tutti sto modificando un mio codice che fino a 2 ore fa funzionava bene ma dovevo ritoccarlo per aggiustarlo alle necessità:

Ho un campo input come questo
Codice PHP:
<form action="sql.php?......." method="post" >
<
tr>
    <
td >Foto 1 </td>
    <
td><input type="file" name="foto1" id="foto1" /></td>
  </
tr
poi nella agina sql.php ho :
Codice PHP:
    $foto1    ="foto1";
    
$foto2    ="foto2";
    
$foto3    ="foto3";
                    
                                        
    
// INIZIANO LE FUNZIONI DI UPLOAD
                    
    
$nuovo_nome1    Upload($foto1,$percorso);
        
$nuovo_nome2    Upload($foto3,$percorso);        
    
$nuovo_nome3    Upload($foto2,$percorso); 
La funzione UpLoad () è

Codice PHP:

<?php
error_reporting
(2047);
function 
Upload$nome_campo $percorso )
{
    if(
$_POST[$nome_campo]=='')
        {
$nuovo_nome='FotoBarche/generica.jpg';
        echo 
$_POST[$nome_campo];
        exit;  
// ho fermato il ciclo per controllare il valore ma è vuoto
        
}
    else
    { 
            
        
$file_temp=($_FILES[$nome_campo]['tmp_name']);
        
//file temporaneo che contiene l'immagine caricata

        
$inviato=file_exists($file_temp);
        
//verifica se il file è stato caricato sul server

        
if ($inviato
        {
            
$nuovo_nome=$percorso.rand(0,999)."_".time().".jpg";
            
//nuovo nome dell'immagine
            
move_uploaded_file($file_temp,$nuovo_nome);
            echo 
"CARICATO";
            
// sposto l'immagine nella cartella e vado
            // alla pagina di visualizzazione
        

        else 
        {
            echo
"ERRORE CARICAMENTO FILE";
            exit;

        }
    }
    return 
$nuovo_nome;
}
?>

Ora come vedete nella funzione ho immesso un controllo che se il campo e vuoto di mettere l'immagine generica altrimenti caricare la foto.

ECCO mi da sempre che il campo input è vuoto

Come mai?