Пример антиспамовой надстройки для формы без использования капчи:
<input type="hidden" name="ff_filed_1" value=""> <div style="display: none;"> <div> <input type="text" name="ff_name" value=""/> <input type="email" name="ff_email" value=""/> <br> <input type="checkbox" name="agree_chb" > </div> <input type="hidden" name="ff_filed_2" value=""> </div> <input type="text" name="ff_filed_3" value="" style="display: none;">
Сверху пример кода полей, которые нужно вставить в форму (можно прямо в таком виде). Они все невидимы для пользователя. Ниже - код проверки этих полей:
if ($arrVALUES["ff_filed_1"] != "" ||
$arrVALUES["ff_filed_2"] != "" ||
$arrVALUES["ff_filed_3"] != "" ||
$arrVALUES["agree_chb"] != "" ||
$arrVALUES["ff_email"] != "" ||
$arrVALUES["ff_name"] != "") {
ThrowException('Заполнены проверочные поля!');
}
Это пример простой проверки с эксепшеном. Там может быть все что угодно, люббое дейтсиве при обнаружении нарушения заполнения проверочных полей.