За последние 24 часа нас посетили 20919 программистов и 1138 роботов. Сейчас ищут 686 программистов ...

Как подключить google reCAPTCHA на сайт

Тема в разделе "Работа с почтой", создана пользователем Grimopo, 4 мар 2018.

  1. Grimopo

    Grimopo Новичок

    С нами с:
    4 мар 2018
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте. Помогите подключить reCAPTCHA от google к html сайту
    HTML:
    1. <!DOCTYPE html>
    2. <html lang="ru">
    3.     <meta charset="UTF-8">
    4.     <title>Document</title>
    5.     <script src='https://www.google.com/recaptcha/api.js'></script>
    6. </head>
    7.  
    8.     <form id="send">
    9.         <input type="text" name="name" placeholder="Ваше имя">
    10.         <input type="text" name="email" placeholder="Ваш e-mail">
    11.         <div class="g-recaptcha" data-sitekey="000000000000000000000000000000000000"></div>
    12.         <input type="submit" value="Отправить">
    13.     </form>
    14.  
    15.  
    16.     <!-- отправка формы без перезагрузки -->
    17.     <script type="text/javascript">
    18.         $(function () {
    19.             $("#send").submit(function (e){
    20.                 e.preventDefault();
    21.                 var form_data = $(this).serialize();
    22.                 $.ajax({
    23.                     type: "POST",
    24.                     url: "send.php",
    25.                     data: form_data,
    26.                     success: function (res) {
    27.                         var mess = res == 'success'? 'Ваше сообщение отправлено!':'Что то пошло не так';
    28.                         alert(mess);
    29.                     }
    30.                 });
    31.             });
    32.         });  
    33.     </script>
    34.     <!-- / отправка формы без перезагрузки -->
    35.    
    36. </body>
    37. </html>
    PHP:
    1. <?
    2. if ((isset($_POST['name']) && $_POST['name'] != "") && (isset($_POST['email']) && $_POST['email'] != "")) { //Проверка отправилось ли наше поля name и не пустые ли они
    3.     $to = 'mail@ya.ru';
    4.     $subject = 'Заголовок сообщения';
    5.     $message = '
    6.    <html>
    7.    <head>
    8.    <title>' . $subject . '</title>
    9.    </head>
    10.    <body>
    11.    <p>Имя: ' . $_POST['name'] . '</p>
    12.    <p>E-mail: ' . $_POST['email'] . '</p>                      
    13.    </body>
    14.    </html>';
    15.     $headers = "Content-type: text/html; charset=utf-8 \r\n";
    16.     $headers .= "From: Отправитель <example@yandex.ru>\r\n";
    17.     if (mail($to, $subject, $message, $headers)) {
    18.         echo 'success';
    19.     } else {
    20.         echo 'error';
    21.     }
    22. }
    23. ?>
     
  2. OlgaWhite

    OlgaWhite Новичок

    С нами с:
    1 июн 2018
    Сообщения:
    4
    Симпатии:
    0
  3. mikemaster

    mikemaster Новичок

    С нами с:
    20 июн 2018
    Сообщения:
    2
    Симпатии:
    0
    Необходимо проверять содержимое g-recaptcha-response из $_REQUEST, отправляя запрос. На сайте recaptcha расписано подробнее.