Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Не работает reCaptcha


Recommended Posts

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

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

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

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

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

 

Змінено користувачем xelloss
Надіслати
Поділитися на інших сайтах


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

Змінено користувачем xelloss
Надіслати
Поділитися на інших сайтах


  • 5 months later...
  • 4 months later...
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 year later...

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

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

 

Надіслати
Поділитися на інших сайтах


  • 1 year later...
В 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
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.