Quote Originariamente inviata da Alhazred Visualizza il messaggio
Sì, ma "non funziona" non vuol dire niente, che succede? Ti da errore? Ti da un risultato che non è quello che vuoi? Che altro?
Scrivi anche il codice che hai attualmente, compresa la funzione verifica_dati_immessi()
Fornisce sempre lo stesso errore:

Notice: Undefined index: upload4 in C:\...\index.php on line 1589

ecco la funzione...

Codice PHP:
function verifica_dati_immessi($post_regione$post_text$files3$files4$post_categories$regioni) {
    if (
$post_regione == '' or $post_regione == '') {
        
$error "xxx.";
        include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
        exit();
    } else {
        switch (
$post_regione) {
            case 
$regioni[0]:
                
//$regioni[0]=Home
                
if ($post_text == '') {
                    
$error "xxx.";
                    include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
                    exit();
                }
                break;
            case 
$regioni[1]:
                
//$regioni[1]=Gallery
                
if ($files3 == '' or $files4 == '' or $post_categories == '') {
                    
$error "xxx.";
                    include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
                    exit();
                }
                break;
            case 
$regioni[2]:
                
//$regioni[2]=News
                
if ($post_text == '') {
                    
$error "xxx.";
                    include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
                    exit();
                }
                break;
            case 
$regioni[3]:
                
//$regioni[3]=Risultati
                
if ($post_text == '' or $post_categories == '') {
                    
$error "xxx.";
                    include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
                    exit();
                }
                break;
            default:
                
$error "xxx.";
                include 
$_SERVER['DOCUMENT_ROOT'] . '/includes/error.html.php';
                exit();
        }
    }

ho risolto con un if + un isset, purtroppo penso che in php non sia possibile fornire una variabile non inizializzata come argomento di una funzione... credo che sia questo il motivo... concordate?