Использование пустого поля для защиты от спама
Последнее обновление Mar 26th, 2021 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$306 per month—let's make that $500!
Learn moreИспользование пустого поля для защиты от спама¶
Часто спам-боты заполняют все поля формы, чтобы пройти проверку. Таким образом, хороший способ предотвратить спам - это добавить поле в вашу форму и потребовать, чтобы оно было пустым для успешной отправки.
FormIt предоставляет вам blank
валидатор, который можно использовать для добавления поля nospam
.
Установка¶
Просто добавьте следующий input
в вашу форму. Вы можете изменить название поля в любой момент, использование часто используемых имен полей, таких как workemail
, может быть использовано для обмана спам-ботов в заполнении поля:
<input type="hidden" name="workemail" value="" />
Затем в вызове FormIt добавьте проверку на пустоту:
[[!FormIt? &validate=`workemail:blank`]]
Если вы хотите отобразить сообщение об ошибке, вы можете сделать это в обычном синтаксисе FormIt (в этом примере будет [[+fi.error.workemail]]
).
Убедитесь, что вы не используете существующее имя поля в вашей форме для поля nospam
! Это может прервать обработку вашей формы FormIt.
Смотрите также¶
- Пользовательский произвольный хук
- Пример простой формы
- Обработка выпадающих списков, чекбоксов и радио кнопок
- Валидаторы
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$306 per month—let's make that $500!
Learn more