Xapu3ma-NN
@Xapu3ma-NN

Проблема с reCaptcha?

Добрый день! Сложилась не понятная для меня ситуация. Есть сайт url . На нем установлена reCAPTCHA. Она вызывается при отправке через формы обратной связи.

Код формы на странице:
spoiler
<div class="col-12 col-md-6 col-lg-6" id="zapis_priem">
                        <div class="medica-appointment-card wow fadeInUp" data-wow-delay="0.6s">
                            <h5>Записаться на прием</h5>
                            <form name="form" action="mail_php/application.php"  method="post" >
                                <div class="form-group">
                                    <input type="text" class="form-control text-white" required name="name" placeholder="Имя русскими буквами">
                                </div>
                                <div class="form-group">
                                    <input type="tel" class="form-control" name="number" required  placeholder="Телефон 8(xxx)xxx-xx-xx"  >
                                </div>
                                <div class="form-group">
                                    <input type="email" class="form-control" name="email" required  placeholder="E-mail">
                                </div>
                                <div class="containerss"><div class="g-recaptcha" data-sitekey="6Lc7TGoUAAAAAIhqaX0qHlM5wtQsceWZYrAx_RGQ"></div></div>
                                
                                <button type="submit"   class="btn medica-btn mt-15" >Отправить</button>
                            </form>
                        </div>
                    </div>


Код обработчика php :
spoiler
<!DOCTYPE html>
<html>
<head>

<meta charset="UTF-8">
<title>Создание формы обратной связи</title>
<meta http-equiv="Refresh" content="1; URL=http://makdentnn.ru">
</head>
<body>

<?php

if (isset($_POST['g-recaptcha-response']) && $_POST['g-recaptcha-response']) {
    $secret   = 'секретный ключ';
    $ip       = $_SERVER['REMOTE_ADDR'];
    $response = $_POST['g-recaptcha-response'];
    $rsp      = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$ip");
    $arr      = json_decode($rsp, TRUE);
    if ($arr['success']) {
        
        
        $sendto   = "zapis@makdentnn.ru"; // почта, на которую будет приходить письмо
        $username = $_POST['name']; // сохраняем в переменную данные полученные из поля c именем
        $number   = $_POST['number']; // сохраняем в переменную данные полученные из поля c телефонным номером
        $usermail = $_POST['email'];
        //$usermes = $_POST['message']; // сохраняем в переменную данные полученные из поля c адресом электронной почты
        
        $secret = "6Lc7TGoUAAAAAIhqaX0qHlM5wtQsceWZYrAx_RGQ"; // ключ со страницы
        
        //Получаем пост от recaptcha
        $recaptcha = $_POST['g-recaptcha-response'];
        
        //if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $usermail))
        //        if (filter_var($usermail, FILTER_VALIDATE_EMAIL))
        
        //if (!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/", $usermail))
        
        
        //if (!preg_match("/^[a-zA-Z ]*$/", $username))
        //{
        //show_error("<br/> Используйте только буквы");
        //    echo("<br/> Используйте только буквы");
        //}
        
        //if (!preg_match("/^((\+7|7|8)+([0-9]){10})$/", $number))
        //{
        //show_error("<br/>Укажите правильный номер телефона");
        //    echo("<br/>Укажите правильный номер телефона");
        //}
        
        if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $usermail)) {
            show_error("<br/> Е-mail адрес не существует");
        }
        
        
        // Формирование заголовка письма
        $subject = "Новое сообщение";
        $headers = "From: " . strip_tags($sendto) . "\r\n";
        $headers .= "Reply-To: " . strip_tags($sendto) . "\r\n";
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: text/html;charset=utf-8 \r\n";
        
        // Формирование тела письма
        $msg = "<html><body style='background-color:#ecf0f1;font-family:Arial,sans-serif;'>";
        $msg .= "<h2 style='font-weight:bold;border-bottom:1px dotted #ccc;'>Заявка с сайта makdentnn.ru</h2>\r\n";
        $msg .= "<p><strong>От кого:</strong> " . $username . "</p>\r\n";
        $msg .= "<p><strong>Почта:</strong> " . $usermail . "</p>\r\n";
        $msg .= "<p><strong>Телефон:</strong> " . $number . "</p>\r\n";
        //$msg .= "<p><strong>Сообщение:</strong> ".$usermes."</p>\r\n";
        $msg .= "</body></html>";
        
        // отправка сообщения
        
        
        
        
        
        
        if (@mail($sendto, $subject, $msg, $headers)) {
            echo "<center><img src='otpr.jpg'></center>";
        } else {
            echo "<center><img src='neotpr.jpg'></center>";
        }
        
        
    } else {
        echo ("not captcha");
    }
    
} else {
    echo ("не введена капча");
}

?>

</body>
</html>


Но дело в том что в панели администрирования написано :
5d034d750ea3e708128128.png
И получается что запросы не доходят, хотя письма приходят на почту да и форма вроде работает. Не пойму что я делаю не так. Подскажите пожалуйста?
  • Вопрос задан
  • 172 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы