X
X
Xapu3ma2019-06-14 10:33:20
PHP
Xapu3ma, 2019-06-14 10:33:20

Problem with reCaptcha?

Good afternoon! There was a situation that was not clear to me. There is a site url . It has reCAPTCHA installed. It is called when sending via feedback forms.
Form code on the page:

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 handler code:
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   = "[email protected]"; // почта, на которую будет приходить письмо
        $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>

But the fact is that in the administration panel it says:
5d034d750ea3e708128128.png
And it turns out that requests do not reach, although letters come to the mail and the form seems to work. I don't understand what I'm doing wrong. Tell me please?

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question