session_start();
include "config.php";
$user = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `id` = '".$_SESSION['uid']."' LIMIT 1;"));
if ($user['align']!=2.99) die('Страница не найдена :)');
include "functions.php";
// Устанавливает лимит времени исполнения для этого файла (связано с тайм-аутом)
set_time_limit (1200);
// Адреса отправителя
$mail1="admin@old-dark.ru";
// Обрабатываем адреса для отображения в форме
$tmail1=htmlspecialchars($mail1, NULL, "");
// Далее идёт сам скрипт
// Если массив POST не пустой, отправка состоялась
if (!empty($_POST) && !isset($sent)) {
// Определяем переменные
$emailer_subj = $_POST['emailer_subj'];
$emailer_mails = $_POST['emailer_mails'];
$emailer_text = $_POST['emailer_text'];
$emailer_yourmail = $_POST['emailer_yourmail'];
// Теперь проверяем заполнение всех полей
if (empty($emailer_subj) || $emailer_subj=="Тема письма") {
// Если тема пустая...
$mail_msg='Вы не ввели тему письма';
} elseif (empty($emailer_mails) || $emailer_mails=="Почтовые адрсе") {
// Если адресов нет...
$mail_msg='Не указано адреса получателей';
} elseif (empty($emailer_text) || $emailer_text=="Текст письма") {
// Если сообщение пустое...
$mail_msg='Вы не ввели текст письма';
} else { // Если все поля заполнены верно...
// Готовим сообщение об успешной отправке... Вдруг у вас какой-то необычный браузер
$mail_msg='Ваше сообщение отправлено.
Нажмите здесь, если ваш браузер не поддерживает перенаправление.';
// Готовим заголовки письма... Будем отправлять письма в формате HTML и кодировке UTF-8
$headers="MIME-Version: 1.0\r\n";
$headers.="Content-type: text/html; charset=utf-8\r\n";
$headers.="From: $emailer_yourmail";
// Обработка письма. Нужно удалить лишние пробелы и проставить переносы.
// $emailer_text=ereg_replace('/ +/',' ',$emailer_text); // множественные пробелы заменяются на одинарные
// $emailer_text=ereg_replace('/(\r\n){3,}/','\r\n\r\n',$emailer_text); // убираем лишние переносы (больше 1 строки)
$emailer_text=str_replace('\r\n','
',$emailer_text); // ставим переносы
// Получаем массив адресов. В качестве разделителя у нас используется запятая.
$emails=explode(",", $emailer_mails);
$count_emails = count($emails); // Подсчёт количества адресов
// Запускаем цикл отправки сообщений
for ($i=0; $i<=$count_emails-1; $i++) // Отчёт начинается в массиве с нуля, поэтому уменьшаем сумму на единицу
{
// Подставляем адреса получаетелей и обрезаем пробелы с обоих сторон, если таковые имеются
$email=trim($emails[$i]);
// Отправляем письмо и готовим отчёт по отправке
if($emails[$i]!="") { // Проверка на случай попадения в массив пустого значения
if(mail($email,$emailer_subj,$emailer_text,$headers)) $report.="