Стал приходить спам с магазина virtuemart. Сначала по одному два письма, потом все 20 за раз. Достало. Думаем как защититься. Для этого сделаем примитивный антиспам.
А именно проверку одного поля, которое как мы думаем спамбот не заполнит правильно.
Поле "Имя" name, в форме обратной связи, которая появляется после кнопки "Задайте вопрос по этому товару" мы немного изменим. Во первых сделаем проверку введеной информации в файле shop.ask.tpl.php . Сами найдете надеюсь этот файл.
В поле Имя. первое поле надо будет ввести проверочное слово или цифру как хотите. Для начала изменим тайтл для него в языковом файле virtuemart.
Это переменная 'NAME_PROMPT'. Я написал так: - АНТИСПАМ --- главный город России называется...
Далее, надо включить проверку. Она осуществляется ява скриптом. Вставляем проверку нашего поля "name". Выглядит она так
( document.emailForm.name.value != "Москва" )
т.е. если будет не Москва, тогда выскочит сообщение об ошибке.
А скрипт целиком в файле shop.ask.tpl.php примет вид :