File size: 2.62Kb
<?php
Error_Reporting(E_ALL & ~E_NOTICE);
Error_Reporting (ERROR | WARNING);
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
extract($HTTP_SESSION_VARS);
session_name("SESID");
session_start();
require("../../mysql.php");
require ("../../ban.php");
require ("../../config.php");
require ("../../themes/$themes.php");
require ("email.class.php");
$ext = array(".doc", ".txt", ".zip", ".gif", ".jpg");
$ufolder = "timefile/";
$max_file_size = "500000";
$not_include = array(".", "..", "index.php", "show_upload.php", "do_upload.php", "index.html");
if (empty($act))
{
$rand = rand(1000, 9999);
$_SESSION['rand'] = "$rand";
echo "<div>Письмо администратору<br/>
<form action='?act=send' method='post'>
Ваш e-mail адрес:<br/><input type='text' name='otkuda'/><br/>
*От кого (Ваш ник)<br/><input type='text' name='nik'/><br/>
*Сообщение:<br/><textarea name='msg'></textarea><br/>
*Проверочное число <font color=\"red\">$rand</font>:<input size=\"4\" maxlength=\"4\" name=\"imgrand\" value=\"\" /></div>
<input type='submit' value='Отправить'/>
</form></div>";
}
if ($act=="send")
{
$Email = new Email;
// Массив получателей:
$Email->Emails = array("$emailadmina");
// E-mails отправителя:
$Email->EmailFrom = "".$_POST['otkuda']."";
// Тип письма (text/html):
$Email->EmailType = 'text/plain';
// Тело письма:
$Email->EmailMessage = "Oт ".$_POST['nik']."\n\r".$_POST['msg']."";
if(empty($_POST['nik']))
{
echo"Не введен ник";
require ("../../foot.php");
exit;
}
if(empty($_POST['msg']))
{
echo"Вы не ввели сообщение";
require ("../../foot.php");
exit;
}
if(empty($_POST['imgrand']))
{
echo"Не введено проверочное число";
require ("../../foot.php");
exit;
}
if(!empty($_POST['imgrand']))
{
if($_POST['imgrand'] != $_SESSION['rand'])
{
echo"Проверочное число неверно";
require ("../../foot.php");
exit;
}
}
//Собираем письмо:
$Email->BuildMessage();
//И отправляем его, проверяя на ошибки:
if($Email->SendEmail())
{
print "<div>Отправлено</div>";
if($Email->EmailError !=0)
{
print $Email->EmailErrors;
}
} else
{
print "<div>Ошибка. Проверьте данные</div>";
print $Email->EmailErrors;
}
}
require ("../../foot.php");
?>