E' fatto semplicemente così:
Nella pagina dove vuoi mettere il controllo metti
Codice PHP:
<?php
//all'inizio della pagina
session_start();
$a1 = rand(1,10);
$a2 = rand(1,10);
$_SESSION['codice_somma'] = $a1 + $a2;
?>
//nell'header una funzione js che al click del pulsante del form
//valida i campi del form, tra cui
if(form.code.value != <?php echo $a1+$a2 ?>)
{
avvisi.innerHTML = "La somma inserita non è corretta";
form.code.focus();
return false;
}
//quindi il codice della pagina
//e nel form
Risolvi questa addizione:
<?php echo $a1.' + '.$a2.' = ' ?><input type="text" name="code" />
nel file che recupera i dati del form
Codice PHP:
if ($_POST['code'] != $_SESSION['codice_somma']
{
//errore
}
else
{
//tutto ok, prosegui con l'invio
}