@kachi88

Как правильно вставить рекапчу?

Просто форма без рекапчи работает, но пытаюсь привязать рекапчу, так просто пустой ответ и на почту ничего не приходит. Где ошибка?

<html>
 <head>
  <meta charset="utf-8" />
  <title>HTML5</title>

<script src='https://www.google.com/recaptcha/api.js'></script>
 </head>
 <body>
 
 </body>
</html>
<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$vopros = $_POST['vopros'];
$name = urldecode($name);
$phone = urldecode($phone);
$vopros = urldecode($vopros);
$name = urldecode($name);
$phone = urldecode($phone);
$vopros = urldecode($vopros);
$name = trim($name);
$phone = trim($phone);
$vopros = trim($vopros);
//echo $fio;
//echo "<br>";
//echo $email;
const GOOGLE_RECAPTCHA_PRIVATE_KEY = 'xxx';

if (isset($_POST['g-recaptcha-response'])) {
    $params = [
        'secret' => GOOGLE_RECAPTCHA_PRIVATE_KEY,
        'response' => $_POST['g-recaptcha-response'],
        'remoteip' => $_SERVER['REMOTE_ADDR']
    ];
    $curl = curl_init('https://www.google.com/recaptcha/api/siteverify?' . http_build_query($params));
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $response = json_decode(curl_exec($curl));
    curl_close($curl);

    if (isset($response->success) && $response->success == true) (mail("mail@mail", "Заявка с сайта","Комментарий: " .$vopros. "\n Имя: ".$name.". Номер: ".$phone ,"From: mail@mail \r\n")) {
        echo "Вы прошли проверку reCaptcha";
    } else {
        echo "Вы не прошли проверку reCaptcha";
    }
}
}?>
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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