Оказывается, проверка на JS не панацея.
Пошла спам-атака комментариями, в которых JS-проверка не срабатывает.
Понятно, что проверка в PHP проблему не решит, но тем не менее. Чем больше сложностей для спамеров - тем лучше. И надо отметить, что часть спама все же отсеивается.
В связи с чем вопрос о проверке в ТДС магазина/ИС корректности заполнения поля E-mail для комментариев очень актуален.
Может кто-н. подскажет, как это реализовать?
Я так понимаю, что править надо где-то в районе этой строчки?
if ($oShop->use_captcha == 0 || $siteuser_id > 0 || Core_Captcha::valid(Core_Array::getPost('captcha_id'), Core_Array::getPost('captcha')))
И добавить какое-то условие на проверку типа
if ($oComment->email < 1)
{
$message = 'Введите e-mail!';
}
?
Или вот так? Только не пойму, в каком все же месте делать эту проверку?
if(filter_var($oComment->email, FILTER_VALIDATE_EMAIL)){
}else{
$message = 'Введите e-mail!';
}