Ошибка if...endif,почему?

metravs

Guest
Ошибка if...endif,почему?

Выдает в браузере ошибку - Parse error: syntax error, unexpected T_ELSE in Z:\home\localhost\www\b.php on line 26
не пойму почему
PHP:
if ($_POST['name'] == "" || $_POST['email'] == "" || $_POST['tema'] == "" || 
$_POST['message'] == ""):
	
	$error_n = "<b>Вы забыли ввести: <b>";
	$error_mess = "";
	if ($_POST['name'] == ""):	
	$error_mess .= $error_n ." имя";
	endif;
	elseif ($_POST['email'] == ""):
	$error_mess .= $error_n." адрес Вашей электронной почты";
	endif;
	elseif ($_POST['tema'] == ""):
	$error_mess .= $error_n." тему сообщения";
	endif;
	elseif ($_POST['message'] == ""):
	$error_mess .= $error_n." текст сообщения";
	endif; 
	print $error_mess;

//это строка 26
else:		
$headers = "From: [email][email protected][/email]";
@mail($_POST['email'], $_POST['tema'], $_POST['message'], $headers) or die("Невозможно отправить письмо!");
print "Ваше сообщение было успешно отослано на ". $_POST['email'];
endif;
 

lucas

Guest
Потому что всегда нужно использовать фигурные скобки.
 

SiMM

Новичок
Потому что endif'ов в этом коде должно быть только 2.
 
Сверху