Размер файла: 3.35Kb
<?php
// coding by Felis
session_start();
require_once 'sys/core.php';
require_once 'sys/fnc.php';
require_once 'templates/header.php';
switch($_GET['do']) {
case '':
header('Location: index.php');
break;
case 'prepare':
$from = htmlspecialchars(stripslashes(trim($_POST['from'])));
$to = htmlspecialchars(stripslashes(trim($_POST['to'])));
$topic = htmlspecialchars(stripslashes(trim($_POST['topic'])));
$text = htmlspecialchars(stripslashes(trim($_POST['text'])));
echo '<div class="head">Написать E-mail</div>
<div class="cont">
<form action="?do=send" method="post">
Отправитель:<br/>
<input class="special" type="text" value="'.$from.'" name="from" maxlength="150"/><br/>
Получатель:<br/>
<input class="special" type="text" value="'.$to.'" name="to" maxlength="150"/><br/>
Тема письма:<br/>
<input class="special" type="text" value="'.$topic.'" name="topic"/><br/>
Текст сообщения:<br/>
<textarea class="special" rows="5" cols="15" style="width: 277px; height: 155px;" name="text">'.$text.'</textarea><br/><br/>
<input type="submit" value="Отправить"/>
</form>
<hr/>
<a href="http://'.INDEX.'">На главную</a><br/>
</div>';
break;
case 'send':
$from = htmlspecialchars(stripslashes(trim($_POST['from'])));
$to = htmlspecialchars(stripslashes(trim($_POST['to'])));
$topic = htmlspecialchars(stripslashes(trim($_POST['topic'])));
$text = htmlspecialchars(stripslashes(trim($_POST['text'])));
if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,6}$/i", $from)) {
$err .= '- вы ввели неверный <b>адрес отправителя</b><br/>'."\n";
}
if (!preg_match("/^[[:alnum:]][a-z0-9_.-]*@[a-z0-9.-]+\.[a-z]{2,6}$/i", $to)) {
$err .= '- вы ввели неверный <b>адрес получателя</b><br/>'."\n";
}
if(empty($topic)) {
$err .= '- вы не ввели <b>тему сообщения</b><br/>'."\n";
}
if(empty($text)) {
$err .= '- вы не ввели ваше <b>сообщение</b><br/>'."\n";
}
if(!empty($err)) {
echo '<div class="head">Произошла ошибка!</div>
<div class="cont">
<i>Вполне вероятно, что:</i><br/>'."\n".$err.'
Попробуйте еще раз..<br/>'."\n".'
<hr/>
<form action="?do=prepare" method="post">
<input type="hidden" value="'.$from.'" name="from"/>
<input type="hidden" value="'.$to.'" name="to"/>
<input type="hidden" value="'.$topic.'" name="topic"/>
<input type="hidden" value="'.$text.'" name="text"/>
<input type="submit" value="К отправке"/>
</form>
<hr/>
<a href="http://'.INDEX.'">На главную</a><br/>
</div>';
}
else {
$headers = 'Content-Type: text/html; charset=utf-8'."\n";
$headers .= 'From: '.$from."\n".'X-Mailer: http://albrus.org.ru - всероссийский WAP-сервис онлайн-переводов с русского языка на жаргон падонкаф!';
mail($to,$topic,$text,$headers);
echo '<div class="head">Написать сообщение</div>
<div class="cont">
Ваше сообщение было успешно отправлено!<br/>
<hr/>
<a href="http://'.INDEX.'">На главную</a><br/>
</div>';
header ('Location: index.php?success');
}
break;
default:
header('Location: index.php');
break;
}
require 'templates/footer.php';
?>