Пример антиспамовой надстройки для формы без использования капчи:
<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('Заполнены проверочные поля!'); }
Это пример простой проверки с эксепшеном. Там может быть все что угодно, люббое дейтсиве при обнаружении нарушения заполнения проверочных полей.