Просмотр поста

.
Krite
ДоХтор (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 значения должно быть