V
V
vulkan32019-03-13 19:16:51
reCAPTCHA
vulkan3, 2019-03-13 19:16:51

How to embed reCAPTCHA:v3 in plain html?

Good afternoon, can you tell me if I am connecting reCAPTCHA:v3 to regular html?
1.) Pasted the code before head

<script>
grecaptcha.ready(function() {
grecaptcha.execute('Сюда вставлять ключ сайта или секретный ключ не пойму', {action: 'тоже не пойму что вписывать'})
.then(function(token) {
// Verify the token on the server.
});
});
</script>
<script src='https://www.google.com/recaptcha/api.js?render=Сюда вставлять ключ сайта или секретный ключ не пойму'>

the form itself looks like this
<form action="send.php" method="post" class="form modal-form" onsubmit="yaCounter37042150.reachGoal('formzakaz');">
      <input type="hidden" name="title" value="Заказ печати">
      <div class="form-blocks-modal">
        <div class="form-block form-block-required">
          <i class="alert">Введите Ваше имя</i>
          <input type="text" name="namem" class="input valid" placeholder="Введите Ваше Имя">
        </div>
        <div class="form-block form-block-required">
          <i class="alert">Введите Ваш телефон</i>
          <input type="phone" name="phone" class="input valid" placeholder="Введите Ваш Телефон">
        </div>
        <div class="form-block">
          <i class="alert">Введите дополнительную информацию</i>
          <textarea name="text" class="input textarea" placeholder="Дополнительная информация"></textarea>
        </div>

      <div class="submit-wrapp">
        <button type="submit" class="submit" formnovalidate>
          <span class="btn-text"><span>Заказать</span></span>
        </button>
      </div>
    </form>

and there is a send.php file, but I didn’t add anything there
<?
if((isset($_POST['namem'])&&$_POST['namem']!="")&&(isset($_POST['phone'])&&$_POST['phone']!="")){ //Проверка отправилось ли наше поля name и не пустые ли они
        $to = 'моя почта'; //Почта получателя, через запятую можно указать сколько угодно адресов
        $subject = 'Обратный звонок с сайта '; //Заголовок сообщения
        $message = '
                <html>
                    <head>
                        <title>'.$subject.'</title>
                    </head>
                    <body>
                        <p>Имя: '.$_POST['namem'].'</p>
                        <p>Телефон: '.$_POST['phone'].'</p> 
                        <p>'.$_POST['text'].'</p>						
                    </body>
          
                </html>'; //Текст нашего сообщения можно использовать HTML теги
        $headers  = "Content-type: text/html; charset=utf-8 \r\n"; //Кодировка письма
        $headers .= "From: Отправитель <моя почта>\r\n"; //Наименование и почта отправителя
        mail($to, $subject, $message, $headers); //Отправка письма с помощью функции mail
}
?>

it's just spam and in the reCAPTCHA statistics everything is zero

Answer the question

In order to leave comments, you need to log in

1 answer(s)
A
Andriy4444, 2019-08-15
@Andriy4444

PHP reCAPTCHA V3 class
https://www.site4study.com/lesson/86

<?php
include_once 'RecaptchaModule.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    $recaptcha = new RecaptchaModule();
    if ($recaptcha->isChecked()) {
        echo 'HELLO PEOPLE';
        echo '<br>' . $_POST['name'];
    } else {
        echo 'HELLO ROBOT';
    }

}

?>


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>site4study.com ReCaptcha V3</title>
    <!--    reCaptcha V3 script  start   -->
    <script src='https://www.google.com/recaptcha/api.js?render=<?php echo RecaptchaModule::SITE_KEY; ?>'></script>
    <!--    reCaptcha V3 script  end     -->
</head>
<body>

<form action="/index.php" method="POST">
    <input type="text" name="name"/><br/>
    <!--    reCaptcha V3 block  start   -->
    <input type="hidden" id="g-recaptcha-response" name="g-recaptcha-response"/><br>
    <!--    reCaptcha V3 block  end     -->
    <input type="submit" value="Submit"/>
</form>

<!--    reCaptcha V3 script  start   -->
<script>
    grecaptcha.ready(function () {
        grecaptcha.execute('<?php echo RecaptchaModule::SITE_KEY; ?>', {action: 'homepage'})
            .then(function (token) {
                // console.log(token);
                document.getElementById('g-recaptcha-response').value = token;
            });
    });
</script>
<!--    reCaptcha V3 script  end     -->

</body>
</html>

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question