Задать вопрос
@DmitriiAl
начинающий верстальщик

Как подключить reCAPTCHA к сайту без cms?

Доброго времени!

Есть сайт без cms, состоящий только из html страниц и одного скрипта php (send.php) для отправки писем на почту.

К форме надо прикрутить капчу от гугла (точнее подключить обработчик, так как в html я вставил капчу). При попытке интегрировать различные примеры php в свой файл send.php ничего не происходит и данные продолжают отправляются и без установки галочки в капче...

гугл уже не способен мне помочь и отказывается что либо разъяснять :(

В php я вообще "ноль", файл send.php взят из примера и доработан под свою форму.

Прошу добрых людей помочь чайнику и детально подсказать (а лучше написать:)) как подключить рекапчу. Понимаю что надо подключить какой то обработчик но не понимаю как и где ...

код формы:
<form action="send.php" method="post">
   <input class="input-name" type="text" name="name" autocomplete="on" required placeholder="Ваше имя *">
   <input class="input-name" type="tel" name="tel" required placeholder="Ваш телефон (с кодом оператора) *">
   <input class="input-name" type="email" name="email" autocomplete="on" placeholder="Ваш e-mail">
   <input class="input-name" type="text" name="textTitle" autocomplete="on" placeholder="Тема письма">
   <textarea name="comment" required cols="40" rows="10" placeholder="Сообщение *"></textarea>

   <div class="g-recaptcha" data-sitekey="6Lf6-igUAAAAAOMRRptrldlZQNnbh_hQJZhtKZcU"></div>

   <button type="submit" class="btn-feedback">Отправить</button>
</form>


скрипт файла send.php (и куда здесь что вписывать???)
<?php
$name = $_POST['name'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$textTitle = $_POST['textTitle'];
$comment = $_POST['comment'];
 
$name = htmlspecialchars($name);
$tel = htmlspecialchars($tel);
$email = htmlspecialchars($email);
$textTitle = htmlspecialchars($textTitle);
$comment = htmlspecialchars($comment);
 
$name = urldecode($name);
$tel = urldecode($tel);
$email = urldecode($email);
$textTitle = urldecode($textTitle);
$comment = urldecode($comment);
 
$name = trim($name);
$tel = trim($tel);
$email = trim($email);
$textTitle = trim($text);
$comment = trim($comment);
 
if (mail("***@gmail.com", "Письмо с сайта", "ФИО:".$name.". TEL:".$tel.". E-mail:".$email."ТЕМА:".$textTitle.". ТЕКСТ:".$comment.", From: ***@gmail.com \r\n"))
 {   header("Location: orliman.html");
} else {
    echo "При отправке сообщения возникли ошибки, повторите попытку еще раз вернувшись на предыдущую страницу";
}?>


На всякий, если кому для уточнения деталей понадобится - сайт
  • Вопрос задан
  • 509 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@Firik67
Middle PHP Developer
Класс g-recaptcha и data-атрибуты нужно повесить на кнопку. В html нужно подключить js-библиотеку от гугла. В php скрипте нужно провести верификацию полученого токена.
Ответ написан
Ваш ответ на вопрос

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

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