###WSENGINE###
@include("feedback.config.php");
@include($_SERVER[DOCUMENT_ROOT].'/wssengine/template/'.$config_page[template].'/top.php');
?>
### Сессия нужна для капчи
session_start();
### Если передаеются данные POST - происходит отправка письма
if ($_POST)
{
include_once($_SERVER['DOCUMENT_ROOT'].'/wssengine/function/smtpmail.php');
if($_POST['name'])
$messageform_name = htmlspecialchars ($_POST['name']);
else
$error[] = 'Не указано имя!';
if($_POST['email'])
$messageform_email = htmlspecialchars ($_POST['email']);
else
$error[] = 'Не указан e-mail';
$messageform_subject = htmlspecialchars ($_POST['subject']);
if($_POST['message'])
$messageform_message = htmlspecialchars ($_POST['message']);
else
$error[] = 'Не введено сообщение!';
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring'])
{}
else
$error[] = 'Контрольные цифры введены некорректно!';
if (!$error)
{
$msg = '
';
$sendmsg = '';
### создание метки для разделения прикрепляемых файлов между собой, а также файлов и контента, если не отправляются файлы - закоментировать все метки!!!
$boundary = "--".md5(uniqid(time()));
### включение метки-разделителя в тело письма
$sendmsg .= "--$boundary\r\n";
### включение текстовой сотавляющей в тело письма
$sendmsg .= "Content-Type: text/html; charset=utf-8\r\n";
$sendmsg .= "Content-Transfer-Encoding: base64\r\n";
$sendmsg .= "\r\n";
$sendmsg .= chunk_split(base64_encode($msg));
### включение файлов в тело письма, необходимо выставить максимально возможное количество файлов, которые будет искать скрипт (имена у формы должны быть file1, file2, ... filen.
for ($n=1; $n<=10; $n++)
{
$path_ = "file$n";
$name_ = "file{$n}_name";
$path = $$path_;
$name = $$name_;
# 2-й вариант
#$file_this_tmp = "file$n";
#$file_this = $$file_this_tmp;
#$path = $file_this[tmp_name];
#$name = $file_this[name];
if ($name)
{
$fp = fopen($path, "r");
if (!$fp)
{
print "Файл $path не может быть прочитан";
}
$file = fread($fp, filesize($path));
fclose($fp);
$sendmsg .= "\r\n";
$sendmsg .= "--$boundary\r\n";
$sendmsg .="Content-Type: application/octet-stream; name=\"$name\"\r\n";
$sendmsg .="Content-Transfer-Encoding: base64\r\n";
$sendmsg .="Content-Disposition: attachment; filename=\"$name\"\r\n";
$sendmsg .= "\r\n";
$sendmsg .= chunk_split(base64_encode($file));
}
}
### включение метки-разделителя в тело письма
$sendmsg.= "\r\n--$boundary--\r\n";
### если идет отправка только текста или html - то заменить верхние строки на одну эту
$sendmsg = $msg;
### URL сайта, с которого идет отправка (без www)
$url_site = 'mebelino-mebel.ru';
######### Отправка письма
### Массив с ящиками для отправки
$mail_send_order[] = 'info@olympdiving.ru';
### Тема письма
$subject = 'Форма обратной связи olympdiving.ru';
### Ручная установка заголовков (не обязательно, скрипт их генерит сам) - $headers
### Вызов функции в том месте, где нужно произвести отпраку
for ($n=0; $n
Сообщение успешно отправлено!
}
else
{
?>
Сообщение не отправлено!
}
}
else
$errormessage = ''.implode('
', $error).'
';
}
### Если не передаеются данные POST, либо обнаружены ошибки - то не происходит отправка письма, а выводится форма
if (!$_POST OR $errormessage)
{
?>
}
?>
@include($_SERVER[DOCUMENT_ROOT].'/wssengine/template/'.$config_page[template].'/bottom.php');
?>