Answer the question
In order to leave comments, you need to log in
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:
<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>
<!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>
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question