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;