ciao ragazzi mi aiutereste a risolvere un problema vi spiego nel form per l email ho inserito un controllo captka e il files per la verifica del controllo adesso il problema e questo che un ragazzo mi ha fornito un controllo anche per il resto del form e ,succede che quando i campi non sono compilati mi esce un messaggio compilare il campo $valore adesso fino a qua e tutto regolare ma anche il controllo captka mi da il messaggio di errore quindi vorrei che il controllo captka mi dasse solo il controllo se i numeri inseriti nel form sono corretti e non se il campo captka e vuoto vi posto il cod per il controllo captka



Codice PHP:
<?
$error
=0;
if(isset(
$_POST['scratch_submit']) && isset($_SESSION['pass'])){
    if(isset(
$_POST['captcha_input'])){
        if(
$_SESSION['pass']==$_POST['captcha_input']){
            
$_SESSION['post']=$_POST;
            
header("Location: result.php");
            exit;
        } else {
$error=1;}
    } else {
$error=1;}
}


e questo che posto e il controllo dei campi
Codice PHP:
$resp=""
$post=$_POST//una procedura a cui mi sono affezionato 

//controllo i campi 
unset($post["scratch_submit"],$post["Reset"]);//unsetto le voci che non voglio controllare 

foreach ($post as $chiave => $valore

      if(
$valore == "")$resp.="non hai compilato il campo $chiave . 
"


//creo una stringa che mi comunica i campi non compilati, ovviamente lo statement dell'if lo puoi decidere tu. 

if($resp != "")$resp.="La preghiamo di ricompilare il form"
else 
$resp="form inviato con successo"
e questo va inserito dove voglio che appaia il messaggio di errore
Codice PHP:
php print $resp