Задать вопрос

Идет появление окна благодарности, если капча не правильная. Как исправить?

Вот форма отправки:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST['phone'])) {$phone = $_POST['phone']; if ($phone == '') {unset($phone);}}
if (isset($_POST['email'])) {$email = $_POST['email']; if ($email == '') {unset($email);}}
if (isset($_POST['pr'])){$pr = $_POST['pr']; if ($pr == '') {unset($pr);}}
if (isset($_POST['captcha'])){$captcha = $_POST['captcha'];}
$to = "kna4er76@gmail.com"; /*Адрес, на который должно приходить письмо*/
$sendfrom = "bg.nn@yandex.ru"; /*Адрес, с которого будет приходить письмо*/
$subject = "Заявка с сайта Кроватки - Bell mobile
";
if (isset($phone) && isset($email) && isset($pr))
{ /* Проверяем правильность ввода капчи */
if ($captcha == $pr)
{
/* Формируем сообщение */
$address = "email@sait.ru"; //Здесь нужно вписать Ваш email
$mes = "Телефон: $phone \n E-mail: $email";

/* Отправка сообщения */
$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$subject");

if ($verify == 'true')

{
echo "Сообщение отправлено!";
}
else
{
echo "Сообщение не отправлено!";
}

}
else
{
echo "Вы не правильно ввели сумму чисел с картинки";
}
}
}
?>

Вот скрипт нажатия на кнопку "Отправить"
$(document).ready(function () {
$(".form").submit(function () {
// Получение ID формы
var formID = $(this).attr('id');
// Добавление решётки к имени ID
var formNm = $('#' + formID);
$.ajax({
type: "POST",
url: 'mail.php',
data: formNm.serialize(),
success: function (data) {

//$(formNm).html(data);
showPopup("preorder_window_thank");
},
error: function (jqXHR, text, error) {
// Вывод текста ошибки отправки
$(formNm).html(error);
}
});
return false;
});
});

____________________________________________
Проблема: При неправильно заполненном поле "капча" все равно выскакивает сообщение благодарности. Но форма не отправляется из за проверки ввода капчи в php.
Как сделать чтобы эти два файла работали исправно и при нажатии выводилось сообщение что капча не верна.
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iljaGolubev
...
else {
    header("HTTP/1.1 401 Bad Captcha");
    echo "Вы не правильно ввели сумму чисел с картинки";
}
Ответ написан
Ваш ответ на вопрос

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

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