Answer the question
In order to leave comments, you need to log in
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=Сюда вставлять ключ сайта или секретный ключ не пойму'>
<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>
<?
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
}
?>
Answer the question
In order to leave comments, you need to log in
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 questionAsk a Question
731 491 924 answers to any question