<?php
//формуляра е изпратен към сървъра
if($_SERVER['REQUEST_METHOD'] == 'POST'){
//не ти знам логиката на скрипта, но тук разбираме, че
//captcha-та не е решена
if(FAILED_CAPTCHA){
//броиме колко пъти captcha-та не е решена
$_SESSON['failed']++;
}
//ако е повече от 4 пъти, създаваме двойка числа,
//на които ще търсиме сбора
if($_SESSON['failed'] > 4){
//ако вече веднъж сме показали това поле и
//потребителя е въвел някаква стойност - проверяваме
if(isset($_POST['control_sum'])){
if($_POST['control_sum'] == ($_SESSION['num1'] + $_SESSION['num2'])){
//OK, иначе - задай нови стойности на num1 и num2
}
}
//взимаме две случайни числа от 1 до 9
$_SESSION['num1'] = rand (1,9);
$_SESSION['num2'] = rand (1,9);
}
}
?>
<form>
......
<?php if($_SESSION['num1']){ ?>
Колко е сумата на <?php echo $_SESSION['num1']; ?> и <?php echo $_SESSION['num2']; ?> : <input type="text" name="control_sum" />
<?php } ?>
</form>