Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Не работает reCaptcha


 Поделиться

Рекомендованные сообщения

Добого времени суток!

Столкнулся с проблемой, не работает рекапча гугла "из коробки" версия ocStore-2.3.0.2.2

К примеру, при отправке отзыва о товаре, сама капча выводится, но форма отрабатывает и отзыв создается вне зависимости от того нажал пользователь кнопку "я не робот" или нет.

Тестировалось на чистом магазине, без модов.

На стоковом opencart 2.3.0.2 проблема отсутствует, проблема обнаружена именно на ocStore.

 

Изменено пользователем xelloss
Ссылка на комментарий
Поделиться на других сайтах


внимательнее изучив проблему, вношу коррективы.
1) Это не проблема ocStore. По факту, у OpenCart - тоже самое поведение.
2) Пройдя верификацию рекапчи один раз, OpenCart (и ocStore) более не проверяет её в пределах пользовательской сессии. При этом продолжает выводить виджет "Я не робот".

Изменено пользователем xelloss
Ссылка на комментарий
Поделиться на других сайтах


  • 5 месяцев спустя...
  • 4 месяца спустя...
On 15.11.2017 at 11:28 AM, konfet said:

Добрый день.

Была ли как либо решена данная проблема ?

Можно добавить проверку в файл \catalog\controller\extension\captcha\google_captcha.php

Вместо

return $this->load->view('extension/captcha/google_captcha', $data);

Вставляем

if (!isset($this->session->data['gcapcha'])) {
  return $this->load->view('extension/captcha/google_captcha', $data);
}

 

  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...

Подскажите может кто сталкивался с Google reCAPTCHA 2 на ocStore 2.3.0.2.3 всеравно идет спам через форму обратной связи.

Проблема заключается в том, что если спамер зарегистрировался на сайте то отправка письма через форму обратной связи на странице contact-us свободно проходит даже без установки галочки в поле reCAPTCHA

 

Ссылка на комментарий
Поделиться на других сайтах


  • 1 год спустя...
В 30.03.2018 в 20:54, ARAmiss сказал:

Можно добавить проверку в файл \catalog\controller\extension\captcha\google_captcha.php

Вместо


return $this->load->view('extension/captcha/google_captcha', $data);

Вставляем


if (!isset($this->session->data['gcapcha'])) {
  return $this->load->view('extension/captcha/google_captcha', $data);
}

 

Это решение поможет лишь скрыть отображение/запрос капчи в рамках текущей сессии, если такая проверка уже проходила успешно ранее. Повторная проверка капчи срабатывает только если мы очистим куки, иначе она игнорируется.

А как сделать так, чтобы капча повторно проверялась, даже если в рамках текущей сессии капча уже проходила успешную проверку?

Иначе говоря, хочу чтобы капча проверялась на каждое отправляемое письмо в форме обратной связи. Подскажите, как это можно сделать?

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.