Проблемка с формой обрат. связи (PHP)

DB
На сайте с 02.11.2011
Offline
19
534

Здравствуйте.

Столкнулся с не приятной проблемой в форме обратной связи - проверка правильности введённого e-mail адреса не прерывает выполнение скрипта, если адрес введен не верно. Вместо этого выводится сообщение "Не правильный формат..." и тут же появляется (ввиду дальнейшего выполнения скрипта) надпись "Письмо отправлено". Нужно прервать выполнение скрипта на этом моменте, подскажите пожалуйста, как?

Вот часть кода формы:

if (isset($fio) && isset($email) && isset($money) && isset($pr))
{

/* Убираем все лишние пробелы, а также преобразуем все теги HTML в символы*/
$fio = htmlspecialchars(trim($fio));
$email = htmlspecialchars(trim($email));
$money = htmlspecialchars(trim($money));

/* Проверяем правильность ввода email-адреса */
if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email))
{
echo "<p>Неправильный формат e-mail адреса!</p>";
}

/* Проверяем правильность ввода капчи */
if ($captcha == $pr)
{
/* Формируем сообщение */
$address = "00000@gmail.com";
$sub = "Обращение с сайта";
$mes = "Автор назвался: $fio \nОставил такой E-mail: $email \nСообщение: $money";

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

{
echo "<body>
<div style='margin-top: 30px'><table width='450' align='center' cellpadding='20' cellspacing='6'>
<tr>
<td>
<div style='margin'><div align='center'>
<img src='http://------/img/message.png'>
</tr>
</td>
</table></div>";
}
else
{
echo "Сообщение не отправлено!";
}
}
else
{
echo "Вы не правильно ввели сумму чисел с картинки";
}


}
else
{
echo "Вы заполнили не все поля!";
}
IO
На сайте с 23.09.2012
Offline
1
#1

сделай редирект на предыдущую страницу с информацией об ошибке в гет.

---------- Добавлено 29.09.2012 в 21:16 ----------

А лучше дл проверки форм я бы порекомендовал JS.

http://javascript.ru/forum/project/20203-skriptik-validacii-form-jquery.html

DB
На сайте с 02.11.2011
Offline
19
#2
Igr_ok:
сделай редирект на предыдущую страницу с информацией об ошибке в гет.

---------- Добавлено 29.09.2012 в 21:16 ----------

А лучше дл проверки форм я бы порекомендовал JS.
http://javascript.ru/forum/project/20203-skriptik-validacii-form-jquery.html

Большое спасибо!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий