Форма обратной связи

S7
На сайте с 20.11.2009
Offline
33
413

Друзья! Требуется небольшая помощь. Подскажите, плиз, что необходимо прописать в коде данного обработчика, чтоб, при незаполнении любого из полей формы, пользователя перекидывало на страницу с формой связи:

---------------------------------------

<?php

if (empty($_POST['name'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');

else

if (empty($_POST['city'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');

else

if (empty($_POST['interes'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');

else

if (empty($_POST['email'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');

else

if (empty($_POST['mess'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/>

<title>Дизайн-студия "Альфа Центавра". Обратная

связь</title>

</head>

<body>

<?php

if (isset($_POST['name'])) {$name = $_POST['name'];}

if (isset($_POST['city'])) {$city = $_POST['city'];}

if (isset($_POST['mess'])) {$mess = $_POST['mess'];}

if (isset($_POST['email'])) {$email = $_POST['email'];}

if (isset($_POST['interes'])) {$interes = $_POST['interes'];}

$from = $_POST['email'];

$to = "rigel@kentaurus.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/

$headers = "Content-type: text/plain; charset = windows-1251 \r\nFrom: Дизайн-студия ‹‹Альфа Центавра›› <rigel@kentaurus.ru>";

$subject = "Сообщение с сайта Kentaurus.ru";

$message = "Имя пославшего: $name \r\nГород: $city \r\nЧто интересует: $interes \r\nТекст сообщения: $mess \r\nE-mail: $email ";

$send = mail($from, $subject, $message, $headers);

$send = mail ($to, $subject, $message, $headers);

if ($send == 'true')

{

echo "<br /><br /><br />";

echo "<p align=center><a href=http://www.kentaurus.ru/><img border=0 src=http://www.kentaurus.ru/img/logo.jpg width=300 height=96 alt=Альфа Центавра title=Альфа Центавра></a>";

echo "<p align=center>Спасибо за отправку вашего сообщения!";

echo "<p align=center><a href=contacts.html>Нажмите</a>, чтобы вернуться на предыдущую страницу.";

}

else

{

echo "<p><b>Ошибка. Сообщение не отправлено!";

}

?>

</body>

</html>

--------------------------------------------------------------

Заранее спасибо всем откликнувшимся!

D
На сайте с 09.07.2009
Offline
79
#1
Semen№7:
<?php
if (empty($_POST['name'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');
else
if (empty($_POST['city'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');
else
if (empty($_POST['interes'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');
else
if (empty($_POST['email'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');
else
if (empty($_POST['mess'])) header('Location: http://www.kentaurus.ru/contacts_faul.html');
?>

О ужас. Сколько ифов.

Хотя для вашего вопроса это должно работать.

S7
На сайте с 20.11.2009
Offline
33
#2

Сорри, уточняю...Да на указанную страницу перекидывает, но и письмо уходит на почту. Подскажите, плиз, что дописать, чтоб при незаполнении хотя бы одного поля, письмо не отправлялось?

D
На сайте с 09.07.2009
Offline
79
#3

Заменить верхний блок на:

if(empty($_POST['name']) or empty($_POST['city']) or empty($_POST['interes']) or empty($_POST['email']) or empty($_POST['mess']))

{

header('Location: http://www.kentaurus.ru/contacts_faul.html');

exit;

}

ParserYa
На сайте с 04.10.2010
Offline
29
#4


if ((empty($_POST['name'])) || (empty($_POST['city'])) || (empty($_POST['interes'])) || (empty($_POST['email'])) || (empty($_POST['mess']))) {
header('Location: http://www.kentaurus.ru/contacts_faul.html');
die;
}

P.S. Опередили...

S7
На сайте с 20.11.2009
Offline
33
#5

Искреннее спасибо за помощь!

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