Проверку обошел, теперь в обработчике ерунда какая-то.
Проверку делает вроде все ок, но при отправки пишет ошибка, хотя все поля указаны.
Тест
http://spartak.ws/school
Подскажите, пожалуйста, в чём причина.
<?
if (!isset($_POST['name']) or empty($_POST['name'])) {
$error1 = "ФИО?<br />";
} else $error1 = NULL;
if (!isset($_POST['email']) or empty($_POST['email'])) {
$error2 = "Email?<br />";
} else $error2 = NULL;
if (!isset($_POST['subject']) or empty($_POST['subject'])) {
$error3 = "Телефон?<br />";
} else $error3 = NULL;
/*if (!isset($_POST['message']) or empty($_POST['message'])) {
$error4 = "Сообщение?<br />";
} else $error4 = NULL;*/
if (empty($error1) and empty($error2) and empty($error3)/* and empty($error4)*/) {
$subject = $_POST['subject'];
$name = $_POST['name'];
$email = $_POST['email'];
$smartcard = $_POST['smartcard'];
$dost = $_POST['dost'];
$message = "
ФИО: {$name},\n
Email: {$email},\n
Телефон: {$subject},\n
SmartCard: {$smartcard},\n
Адрес доставки карты: {$dost},\n
Сообщение: {$_POST['message']}";
if (mail("post@post.ru", "Поступило сообщение с сайта", $message,
"From: post@post.ru \r\n")) {
echo "Ваше сообщение отправлено! Спасибо!";
} else echo "Ошибка!";
} else {
echo $error1.$error2.$error3/*.$error4*/;
}
?>