Кэтти

Вставить google recaptcha в форму заявки getrent , add и контактов

Recommended Posts

Помогите установить google recaptcha в форму заявки getrent , add и контактов . С установкой клиентской части в заявке getrent в файле sitebill_data_get_rent.php вопросов не возникло, а вот с серверной частью проблема. куда вставить код не понятно .  Также не понятно с формами add и контактов , куда именно вставить фрагмент кода в конец тега <form>, чтобы создать кнопку, защищенную с помощью Invisible reCAPTCHA.   P/S  Нужно вставить именно эту капчу, т.к вариант с Akismet-антиспам не подходит по ряду причин.   Кто подскажет или натолкнет на правильное решение?


 
  1. // ваш секретный ключ
  2. $secret = '6NepjAsGBBABBN7_Qy9yfzShcKmc70X2kXQyX1WO';
  3. // однократное включение файла autoload.php (клиентская библиотека reCAPTCHA PHP)
  4. require_once (dirname(__FILE__).'/recaptcha/autoload.php');
  5. // если в массиве $_POST существует ключ g-recaptcha-response, то...
  6. if (isset($_POST['g-recaptcha-response'])) {
  7. // создать экземпляр службы recaptcha, используя секретный ключ
  8. $recaptcha = new \ReCaptcha\ReCaptcha($secret);
  9. // получить результат проверки кода recaptcha
  10. $resp = $recaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']);
  11. // если результат положительный, то...
  12. if ($resp->isSuccess()){
  13. // действия, если код captcha прошёл проверку
  14. //...
  15. } else {
  16. // иначе передать ошибку
  17. $errors = $resp->getErrorCodes();
  18. $data['error-captcha']=$errors;
  19. $data['msg']='Код капчи не прошёл проверку на сервере';
  20. $data['result']='error';
  21. }
  22.  
  23. } else {
  24. //ошибка, не существует ассоциативный массив $_POST["send-message"]
  25. $data['result']='error';
  26. }

Поделиться сообщением


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Realtor
      Подскажите пожалуйста почему в Заявках на аренду в приходящем письме о подаче заявки ставиться правильно дата подачи заявки, а в просмотре в админке таблицы Заявок на аренду показывается неправильная дата?


    • Автор: DoobBY
      Подскажите, где меняется поле над add? Хочу вставить свой текст по ширине блока. Заранее спасибо.
      http://prntscr.com/6zj2yf

      шаблон: стандартный
    • Автор: dleee
      Всем привет, возникла такая ситуация - га странице _сайт_/add/ выводятся все поля которые присуще объекту, выставлять права на поля не вариант, некоторые из них выводятся на других страницах. Как можно принудительно в файле перечислить поля необходимые? Может быть нубский вопрос. Задача сделать из 40 полей котоыре выводятся сейчас 5 необходимых которые будут отправляться на почту в виде заявки, можно даже их в базу не класть.