Задать вопрос
@Sekii

Как вывести предупреждение что reCaptcha не нажата?

Есть форма (ниже) на которой reCaptcha. Капча работает, но если на нее не нажать, то письмо не уйдет, но и оповещения что капча не нажата тоже не будет.
Подскажите плиз, как настроить оповещение, что капча не нажата?
Спасибо.

#Форма#
<div id="question" class="form">
	<div class="form__title">Оставьте заявку</div>
	<div class="form__subtitle">и мы ответим Вам <br>в ближайшее время</div>
	<form action="<?php echo get_template_directory_uri(); ?>/sendmail.php" method="post">
		<input type="text" placeholder="Имя" name="name">
		<input type="tel" placeholder="Телефон" name="phone" data-req="1">
		<input type="email" placeholder="Email" name="email">
		<div class="g-recaptcha" data-sitekey="my key"></div>		
		<textarea name="question" placeholder="Ваш вопрос"></textarea>
		<button class="send button" type="submit">ОТПРАВИТЬ</button>
	</form>
</div>

<div class="form modal">
	<div class="form__title">Ваше сообщение отправлено</div>
	<div class="form__subtitle">в ближайшее время мы <br>свяжемся с Вами, <br>спасибо!</div>
</div>


#sendmail.php#

if (isset($_POST['g-recaptcha-response'])) {
    $url_to_google_api = "https://www.google.com/recaptcha/api/siteverify";
    $secret_key = 'my key';
    $query = $url_to_google_api . '?secret=' . $secret_key . '&response=' . $_POST['g-recaptcha-response'] . '&remoteip=' . $_SERVER['REMOTE_ADDR'];
    $data = json_decode(file_get_contents($query));
    if ($data->success) {
        // формирование и отправка письма
    } else {
        exit('Извините, но похоже Вы робот');
    }
} else {
    exit('Вы не прошли валидацию reCaptcha');
}
  • Вопрос задан
  • 86 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы