dj_undead
Friday, 15 September 2006, 16:47
Как надоело одно и тоже( Ну не уж то нельзя заюзать поисковую систему? А то в нете скоро одни дубли будут...
CODE
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>Обратная связь</title>
</head>
<body>
<?
function show_form($s="") {
global $name,$email,$domain,$message;
if ($s) echo "<b>Ошибка:</b> $s";
?>
<table width=450 cellpadding=0 cellspacing=1 bgcolor=#808080>
<form action="contact.php" method=post>
<tr><td colspan=2 bgcolor=#eaebef height=25 align=center>
<b>Прямая связь</b></td></tr>
<tr bgcolor=#f0f0f0>
<td height=30 width=200> <b>Ваше имя: *</b></td>
<td bgcolor=#ffffff> <input type=text name=name size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30> <b>Ваш email: *</b></td>
<td bgcolor=#ffffff> <input type=text name=email size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30> <b>Ваш сайт:</b></td>
<td bgcolor=#ffffff> <input type=text name=domain size=30></td>
</tr>
<tr bgcolor=#f0f0f0>
<td height=30 colspan=2>
<table width=100% cellpadding=5 cellspacing=5><tr><td>
<b>Ваше сообщение: *</b><br>
<textarea cols=50 rows=5 name=message></textarea>
</td></tr></table>
</td>
</tr>
<tr><td colspan=2 bgcolor=#eaebef height=35 align=center>
<input type="submit" value="Отправить вопрос"></td></tr>
<input type=hidden name=a value=1>
</form>
</table>
<p>
Поля, отмеченные звездочкой (*) должны быть заполнены.
</body>
</html>
<?
exit();
};
// если не было добавления сообщения, выводим форму
if (!$a) show_form();
// проверяем данные формы
if (!$name) show_form("Укажите Ваше имя!");
if (!$email) show_form("Укажите Ваш email!");
if (!$message) show_form("Вы не заполнили текст сообщения!");
// описываем переменные и rfc заголовки письма
// обратный адрес будет указанным адресом отправителя сообщения
$from = $email;
$recipients = "admin@webtalk.ru"; // Ваш email
$headers = "content-type: text/plain; charset=\"windows-1251\""; // кодировка письма
// открываем sendmail и отправляем письмо
$mail = popen("/usr/sbin/sendmail -i -f$from -- $recipients", 'w');
$text_headers = "from: $from\nsubject: $subject".$headers;
fputs($mail, $text_headers);
fputs($mail, "\n");
fputs($mail, $body);
// проверяем на ошибку
$result = pclose($mail) >> 8 & 0xff;
if ($result) echo "Сообщение не было отправлено!";
else echo "Спасибо, Ваше сообщение отправлено.
Администратор свяжется с Вами в ближайшее время!";
?>
</body>
</html>
Вопросы? Предложени? Пожелания?!
З.Ы.: Забыл это для работы с сендмайлом, так что виндовые хостинги пролетают...
У меня на двух проектах энто дело работает на ура ;-)