PHP-фичи №2. Установка Recaptcha v3 на сайт

Поділитися
Вставка
  • Опубліковано 25 жов 2024

КОМЕНТАРІ • 53

  • @rvitalia1
    @rvitalia1 5 місяців тому

    Максим, огромное спасибо ! сколько лет прошло, а видосы помогают...

  • @dblnya7936
    @dblnya7936 Рік тому

    Максим, большое спасибо! Очень помогло видео!

  • @СергейМорозов-м8ь
    @СергейМорозов-м8ь 2 роки тому

    Глобальный супер-массив, ну все теперь я тоже хочу быть массивом :D Спасибо за видос !

  • @vwusr2533
    @vwusr2533 3 роки тому +7

    Очень интересно, но как быть, если на странице используется несколько форм? (В примере только одна форма и используется id token).

    • @tr4gger
      @tr4gger Рік тому

      битый день ищу ответ на этот вопрос, но пока все в пустую. С одной формой работает отлично, но на другие формы выдает БОТ)

  • @ForeverDarkDeath
    @ForeverDarkDeath 2 роки тому

    логика обработки внутри send.php в корне неверная, но для ознакомления сойдёт)
    23:50 эта проверка как раз и нужна, но обработка формы должна быть внутри условия там где >=0.5 сразу-же, а не потом отдельно как-то через JS.
    и внутри JS тоже не должно быть никаких проверок типа score >= 0.5 -- PHP-скрипт же уже всё проверил и отдал обратно или success = true или false.
    поэтому в ветке JS нужно просто проверять что вернулось и выводить результат из JSON и всё.

  • @nikbraun5013
    @nikbraun5013 3 роки тому

    благодарю Вас за рассказ! здоровья Вам желаю

  • @АлександрАвдеев-м3ы

    Ещё не пробовал, но вижу что всё гуд!) Правда качество хромает и размер кода очень мал. Есть такой вопрос? Вот в файле send.php 23:52 где проверка люди не люди), получается если люди, то с этого блока сразу можно отправлять данные в базу данных?! Ну это если на php реализовывать.

  • @АлександрМарков-ч4в
    @АлександрМарков-ч4в 2 місяці тому

    Привет) спасибо за видос, но у меня почему-то в om_score: null всегда возвращает, при том что код один в один

  • @summersbyy
    @summersbyy 4 роки тому +3

    Супер! Очень просто объяснено, легко установил)) Но вот вопрос - как вот соединить скрипт капчи со скриптом отправки в котором форма еще проходит валидацию, если он в отдельном файле и на jQuery?

    • @maxgraph
      @maxgraph  4 роки тому +2

      да просто сверху сюда накинуть вашу отправку и валидацию.

    • @delosait
      @delosait 2 роки тому

      @@maxgraph Максим, спасибо за видео, но оказалось не так просто накинуть её на валидацию (( Не мог бы ты показать как это делается?

  • @m_mariya_mari
    @m_mariya_mari 3 роки тому

    Пытаюсь понять схему. 🤔 Скорость воспроизведения уменьшила - 0.75, размер экрана уменьшила до 30%, чтобы как-то видеть код. ))) В остальном - все подробно и понятно. Thank you!

    • @m_mariya_mari
      @m_mariya_mari 3 роки тому

      помогите !!! переделать из jQuery в JS
      $.ajax({
      type: "POST",
      url: "mail.php",
      data: $("#form1").serialize(),
      success: function(response) {
      alert("Спасибо за заявку!");
      setTimeout(function() {
      $("#form1").trigger("reset");
      $.fancybox.close();
      }, 1000);
      }
      })

    • @maxgraph
      @maxgraph  3 роки тому +1

      let formData = new FormData(передать элемент формы);
      let xhr = new XMLHttpRequest();
      xhr.onreadystatechange = function() {
      if (xhr.readyState === 4) {
      if (xhr.status === 200) {
      console.log('Отправлено');
      // здесь фэнсибокс)
      }
      }
      }
      xhr.open('POST', 'mail.php', true);
      xhr.send(formData);
      как-то так

  • @Vladikslavik
    @Vladikslavik 2 роки тому

    Лого каптчи в позишн fixed в правом нижнем углу сильно обламывает, особенно на мобильных устройствах.

  • @JesseJames-mh5kb
    @JesseJames-mh5kb 3 роки тому +3

    А как повесить эту капчу на несколько форм?

    • @tr4gger
      @tr4gger Рік тому

      У меня сейчас именно такой же вопрос((( если у кого-то получилось, напишите плиз

  • @_DGS_
    @_DGS_ 2 роки тому

    Дайте пожалуйста ссылку на то как вы настраиваете рекпчу версии 2. СПасибо.

  • @woltmetr
    @woltmetr 3 місяці тому

    хорошо, что у кого то работает. у меня ошибка
    Uncaught ReferenceError: grecaptcha is not defined

  • @mushnikov35
    @mushnikov35 4 роки тому +1

    Все круто, только шрифт бы побольше, с телефона вообще не видно ничего

    • @maxgraph
      @maxgraph  4 роки тому

      Спасибо, забываю (

  • @theanatolich2260
    @theanatolich2260 4 роки тому +1

    Круто, осталось только отправлять данные. Скинь плиз ссылку на видос где ты отправляешь письмо:))

    • @maxgraph
      @maxgraph  4 роки тому

      Если ты про видео, где я отправляю с использованием капчи - такого нет :)

  • @АлександрАвдеев-м3ы

    Сделал сегодня всё как в уроке, и всё работает! Макс, а как сделать чтобы после отправки формы, перекидывало на send.php и там уже была передача данных на сервер?

    • @maxgraph
      @maxgraph  3 роки тому

      ну в таком случае надо менять логику, убирать fetch-запрос видимо

  • @antoxapetrov
    @antoxapetrov 2 роки тому

    Погодите-ка, описанная автором проверка по сути направлена на что-то, что нажимает на кнопку Submit. Чаще всего это человек, ну или какой-то совсем уж древний бот.
    Выходит, что сам контроллер формы капчей не защищен, а значит можно безнаказанно напрямую отправлять POST в контроллер и этот контроллер радостно будет сабмитить эти данные будучи полностью уверенным в том, что JS уже все проверил, а значит все безопасно.

  • @serhiizakharenko7744
    @serhiizakharenko7744 3 роки тому

    А если это форма лендинга, и после отправки данные формы нужно отправить еще и на другой файл (страница с благодарностью), и там связь с црм. Как реализовать отправку потом данных пользователя туда?

    • @maxgraph
      @maxgraph  3 роки тому

      Не в курсе

  • @nikbraun5013
    @nikbraun5013 3 роки тому

    а в index.html - она работает?

  • @Антоун-ц9т
    @Антоун-ц9т 3 роки тому

    У меня не работает. выдает ошибку Uncaught (in promise) SyntaxError: Unexpected end of JSON input. и указывает на строку в которой написано ".then(response => response.json())". Все скобки перепроверил раз 10.

    • @maxgraph
      @maxgraph  3 роки тому

      Видимо надо ещё проверить)

  • @medopchel7186
    @medopchel7186 2 роки тому

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

  • @ВикторЧеберячко
    @ВикторЧеберячко 4 роки тому

    А как не для формы реализовать капчу? Например для любой ссылки... что блин кроме форм не где капча не нужна что-ли?

    • @maxgraph
      @maxgraph  4 роки тому

      Ну по факту да, не нужна :)

  • @listentomusic621
    @listentomusic621 4 роки тому

    Пробовал всё делать в одном файле mail.php. Но у меня ничего не приходит в массив responseKeys, да и вообще почта не отправляется через mail(). Это наверное связано с header(Content-type)

    • @maxgraph
      @maxgraph  4 роки тому

      Ну делайте не в одном, как вариант

    • @listentomusic621
      @listentomusic621 4 роки тому

      @@maxgraph А зачем вообще в этом файле нужен header('Content-type: application/json')? Я его убрал. У меня ошибка оказалась в том, что не поддерживалась функция file_get_contents. Заменил на другой код и заработало.

    • @maxgraph
      @maxgraph  4 роки тому

      m15.ru/server_response_code - почитайте :)

  • @nikbraun5013
    @nikbraun5013 3 роки тому +1

    и кстати, у меня все вышло

  • @виртуоз_ру
    @виртуоз_ру Рік тому

    Благодарю

  • @adminxxx8013
    @adminxxx8013 3 роки тому

    Боты ещё не умеют её обходить? Меня замучали боты версия рекапчи 2. Попробую 3 версию, сегодня спам приходил , типо хрумер может её обходить, хз правда или нет

    • @maxgraph
      @maxgraph  3 роки тому

      Не умеют, насколько знаю

  • @vasyaklishch4184
    @vasyaklishch4184 3 роки тому

    а на локальный сервер можна установить?

    • @maxgraph
      @maxgraph  3 роки тому

      Не пробовал

  • @Андрей-с2б3з
    @Андрей-с2б3з 3 роки тому +1

    зачем столько воды... элементарную штуку не можешь разложить пошагово)

  • @salendoil
    @salendoil 4 роки тому

    Не подскажите как убрать справа ее на странице?

    • @maxgraph
      @maxgraph  4 роки тому

      Просто скройте в стилях