Дополнительный вопрос при комментировании

1

Тему можно не читать. Это не вопрос - а возможна информация кому-то понадобится.

Проблема: боты пробивают капчу, спамят в комментариях.

Задача: в кратчайшие сроки сделать доп.вопрос со спецификой - чтобы те кто на сайте только знал ответ.

Это поможет отсеять автоматических ботов приходящих на сайт и пробивающих капчу. От целенаправленной атаки, конечно же, не поможет.

Решение:

nano wa-data/public/blog/themes/corporate-nano/comment.form.html

После

<div class="form-group">
                        <input class="form-control" type="text" name="email" placeholder="[`Email`]">
                    </div>

Добавляем свой доп вопрос в форму комментирования:

<div class="form-group">
                        <input class="form-control" type="text" name="quest" id="comment_quest" placeholder="Название нашего сайта">
                    </div>

Теперь добавляем в контроллер.

nano wa-apps/blog/lib/actions/frontend/blogFrontendComment.controller.php

После

$comment['site']                 = waRequest::post('site', '', 'string_trim');

Добавляем код:

$comment['quest']                 = waRequest::post('quest', '', 'string_trim');
                if(strtolower($comment['quest'])!= "ответ на вопрос") {
                        $this->errors[] = array('quest' => _w('Неверно отвечен проверочный вопрос'));
                }

Все.


Тут много косяков по верстке и прч (языки итд). Но теперь знайте куда копать и где что искать, если нужно срочно решить данную проблему.

0 комментариев

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите