ДоХтор (02.09.2010/03:07)Капец я просто для примера писал, при том с мобилы, ошибку и допустил
Всё равно не выводятся сообщения об ошибках, а при заполненных полях после нажатия на отправить , исчезают ноги сайта.
Вот держи
И зачем две страницы делаешь? достаточно одной
<?php
//Если кнопка нажата
if($_POST) {
//Проверяем переменные
$email = isset($_POST['email'])?htmlentities(trim($_POST['email']), ENT_QUOTES, 'UTF-8'):'';
$text = isset($_POST['text'])?htmlentities(trim($_POST['text']), ENT_QUOTES, 'UTF-8'):'';
//Массив с ошибками
$error = array();
//Проверяем соответствие условиям
if (!$email) {
$error[] = 'Не введен e-mail';
}
elseif (mb_strlen($email,'UTF-8')< 4 || mb_strlen($email,'UTF-8') > 100) {
$error[] = 'Недопустимая длинна мыла';
}
if (!$text) {
$error[] ='не введено сообщение';
}
//если ошибок небыло
if (!$error) {
//отправляем, сохраняем данные.
mail($email,$text);
echo'<i><b><b><font color="red">Письмо отправлено</font></b></b></i><br/>';
echo"<b>Кому:</b><br/><i>$email</i><br/>
<b>Текст:</b><br/><i>$text</i><br/>";
}
//если были ошибки показываем их
else {
echo implode('<br/>',$error);
}
}
echo'<form action="?" method="post">
Кому:<br/><input name="email" value="'.$email.'" /><br/>
Сообщение:<br/><textarea name="text" cols="25" rows="4"></textarea><br/>
<input type="submit" value="Отправить"/>
</form>';
?>p.s.
В функции mail(); 3 значения должно быть