View file sendmail.php

File size: 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';
?>