Ho realizzato un form con campo captcha per l'invio del contenuto tramite funzione mail di php
Codice PHP:
<?php
session_start();
?>
<?php
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$messaggio = $_POST['messaggio'];
$keystring = $_POST['keystring'];
if ($nome=="") {
$message.="Nome mancante
";
}
if ($cognome=="") {
$message.="Cognome mancante
";
}
if ($messaggio=="") {
$message.="Messaggio mancante
";
}
if ($keystring=="" ) {
$message.="Codice di Sicurezza mancante
";
}
if (count($_POST)>0) {
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']) {
echo "";
} else {
echo "Codice di Sicurezza errato
";
}
}
unset($_SESSION['captcha_keystring']);
if ($message!="") {
echo"$message
<a href=\"javascript:history.back()\">Torna indietro</a>";
exit;
} else {
echo"Grazie per averci contattato!";
funzione mail
?>
il form funziona anche in invio, compreso il campo captcha, il problema è che la mail parte anche se il codice captcha è errato nonostante mi viene segnalato l'errore. Come faccio ad implementare un qualche cosa che blocca l'invio mail se il codice captcha è errato?
Il controllo degli altri campi lo faccio con
Codice PHP:
if ($message!="") {
echo"$message
<a href=\"javascript:history.back()\">Torna indietro</a>";
exit;