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;