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

.
ДоХтор

Вот листинги файлов скрипта для отправки письма на email с подменой адреса:

//это файл index.php
echo'Сегодня ';
echo date('d.m.Y');
echo'<br />Время ';
echo date('H:i:s');

echo'<form action="mail.php" method="post" name="text">
Кому:<br/><input name="to" value="@" /><br/>
От кого:<br/><input name="from" value="@" /><br/>
Тема:<br/><input name="subject"/><br/>
Сообщение:<br/><textarea name="txt" cols="25" rows="4"></textarea><br/>
<input type="submit" value="Отправить"/>
</form>';


//а это файл mail.php
if ($to=="@"||$to=="") {
echo '<h5><i><b>Введите адрес!</b></i></h5><br/>';
} elseif ($from=="@"||$from=="") {
echo '<h5><i><b>Введите обратный адрес!</b></i></h5><br/>';
} elseif ($subject=="") {
echo '<h5><i><b>Введите тему сообщения!</b></i></h5><br/>';
} elseif ($txt=="") {
echo '<h5><i><b>Введите текст сообщения!</b></i></h5><br/>';
} else {
$to = $_POST["to"];
$from = $_POST["from"];
$subject = $_POST["subject"];
$txt = $_POST["txt"];

mail($to,$subject,$txt,"From: <$from>\r\nContent-type:text/plain;charset=utf-8");
echo'<i><b><b><font color="red">Письмо отправлено</font></b></b></i><br/>';
echo"<b>Кому:</b><br/><i>$to</i><br/>
<b>От кого:</b><br/><i>$from</i><br/>
<b>Тема:</b><br/><i>$subject</i><br/><b>Текст:</b><br/><i>$txt</i><br/>";
echo'<a href="index.php"><i>Отправить ещё</i></a><br/>';
}


В последний файл mail.php я добавил условие if - else, но оно работает не по моему замыслу - если не заполнено какое то поле, то моё условие выводит сообщение лишь об одном незаполненном поле(а незаполненных полей может быть и два,и три...) Т.е., как выводить уведомление о конкретных пустых полях? И ещё такой вопрос - если в поле ТЕМА написать тему сообщения русскими буквами, то на почту приходит письмо <без темы>, но если тему писать латиницей, то письмо приходит с темой. Как это исправить? И ещё вопрос - если не все поля заполнены , то как с помощью сессии возвращать поля с уже введенными данными?(эт чтоб юзер не тратил время на повторный ввод).