$myemail="cbb@vuit.ru"; // Электронный адрес, куда будет отправляться сообщение
$refreshpage="?p=sendmail"; // Страница, которая будет загружена после отправки сообщения
$antispam="0"; // 1/0 - вкл/выкл АНТИСПАМ
$maxkey=4; // Колличество символов в коде ЦИФРОЗАЩИТЫ (от 1 до 9)
$maxname="30"; // Максимум символов в имени
$maxfirm="50"; // Максимум символов в Фирме
$maxmsg="2000"; // Максимум символов в сообщении
$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i"); // часы:минуты:секунды
// ТАБЛИЦА стилей зарыта ЗДЕСЬ !!!
$shapka="
";
$back="Вернуться назад и исправить"; // Удобная строка
function replacer ($text) { // ФУНКЦИЯ очистки кода
$text=str_replace(" ",' ',$text);
$text=str_replace(">",'>',$text);
$text=str_replace("<",'<',$text);
$text=str_replace("\"",'"',$text);
$text=preg_replace("/\n\n/",' ',$text);
$text=preg_replace("/\n/",' ',$text);
$text=preg_replace("/\\\$/",'$',$text);
$text=preg_replace("/\r/",'',$text);
$text=preg_replace("/\\\/",'\',$text);
$text=str_replace("\r\n"," ",$text);
$text=str_replace("\n\n",' ',$text);
$text=str_replace("\n",' ',$text);
$text=str_replace("\t",'',$text);
$text=str_replace("\r",'',$text);
$text=str_replace(' ',' ',$text);
do {$text=str_replace("
"," ",$text);} while (preg_match("/
/i",$text));
do {$text=str_replace(" "," ",$text);} while (preg_match("/ /i",$text));
$text=str_replace("\t",' ',$text);
$text=str_replace("\r",' ',$text);
$text=str_replace(' ',' ',$text);
$text=rtrim($text);
return $text; }
// Для цифрозащиты антиспам:
$absrand="82321";// Случайное число. Используется для цифрозащиты.
if (isset($_GET['image'])) { // Функция с цифрами защиты
$st="R0lGODlhCgAMAIABAFNTU////yH5BAEAAAEALAAAAAAKAAwAAAI"; // общая часть для всех рисунков
function imgwr($st,$num){
if ($num=="0") {$len="63"; $number=$st."WjIFgi6e+QpMP0jin1bfv2nFaBlJaAQA7";}
if ($num=="1") {$len="61"; $number=$st."UjA1wG8noXlJsUnlrXhE/+DXb0RUAOw==";}
if ($num=="2") {$len="64"; $number=$st."XjIFgi6e+QpMPRlbjvFtnfFnchyVJUAAAOw==";}
if ($num=="3") {$len="64"; $number=$st."XjIFgi6e+Qovs0RkTzXbj+3yTJnUlVgAAOw==";}
if ($num=="4") {$len="64"; $number=$st."XjA9wG8mWFIty0amczbVJDVHg9oSlZxQAOw==";}
if ($num=="5") {$len="63"; $number=$st."WTIAJdsuPHovSKGoprhs67mzaJypMAQA7";}
if ($num=="6") {$len="63"; $number=$st."WjIFoB6vxmFw0pfpihI3jOW1at3FRAQA7";}
if ($num=="7") {$len="61"; $number=$st."UDI4Xy6vtAIzTyPpg1ndu9oEdNxUAOw==";}
if ($num=="8") {$len="63"; $number=$st."WjIFgi6e+QpMP2slSpJbn7mFeWDlYAQA7";}
if ($num=="9") {$len="64"; $number=$st."XjIFgi6e+QpMP0jinvbT2FGGPxmlkohUAOw==";}
header("Content-type: image/gif");
header("Content-length: $len");
echo base64_decode($number); }
// Вывод изображений на экран (все кодированы - робот не пройдёт)
if (array_key_exists("image", $_REQUEST)) { $num=$_REQUEST["image"];
for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} }
exit;}
//******************* Ниже лучше ничего не трогать ************************//
// Событие ОТПРАВКИ СООБЩЕНИЯ
if (isset($_GET['event'])) {
//sleep(1); // мелкая защита от БОТОВ
if ($antispam==TRUE) {
$bada="$shapka $back Введённый вами код НЕ верен!";
if (isset($_POST['usernum'])) {$usernum=$_POST['usernum'];} else {exit("$bada");}
if (isset($_POST['xkey'])) {$xkey=$_POST['xkey'];} else {exit("$bada");}
$userkey=md5("$usernum+$absrand");
if ($userkey!=$xkey) {exit("$bada");}}
// обрабатываем REPLACER'ом все данные
if (!isset($_POST['name'])) {exit(" Вы не ввели Ф.И.О. $back");} else {$name=replacer($_POST['name']);}
if (!isset($_POST['firm'])) {exit(" Вы не ввели название Компании. $back>");} else {$firm=replacer($_POST['firm']);}
if (!isset($_POST['email'])) {exit(" Вы не ввели E-mail адрес. $back");} else {$email=replacer($_POST['email']);}
if (!isset($_POST['msg'])) {exit(" Вы не ввели сообщение. $back");} else {$msg=replacer($_POST['msg']);}
if ($name=="" || strlen($name)>$maxname) {exit(" Вы не ввели Ф.И.О. $back");}
if ($firm=="" || strlen($firm)>$maxfirm) {exit(" Вы не ввели название Компании. $back");}
if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {exit(" Вы ввели некорректный E-mail адрес. Пожалуйста, введите адрес вашей электронной почты правильно, чтобы мы смогли ответить на Ваше сообщение. $back");}
if ($msg=="" || strlen($msg)>$maxmsg) {exit(" Ваше сообщение пустое или количество символов превышает $maxmsg. $back");}
$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $smailurl="http://$host$self";
// Настройки для отправки писем
$headers=null;
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$email.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";
// Собираем всю информацию в теле письма
$allmsg="$shapka
|
Ф.И.О. | $name |
Компания | $firm |
E-mail | $email |
Дата отправки: | $date г. в $time |
Сообщение | $msg |
";
$printmsg="
Ваше сообщение успешно отправлено. Мы постараемся ответить на него как можно скорее.
Вернуться назад";
$allmsg.="
* Это сообщение отправлено с при помощи формы обратной связи.";
// Отправляем сообщение
mail("$myemail", "Обратная связь. Сообщение от $name", $allmsg, $headers);
// Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
print "$printmsg"; exit;
} else { // Форма
print "
Благодарим Вас за проявленный интерес к Лаборатории по информационной безопасности!
Для отправки электронного сообщения заполните все поля формы.
Пожалуйста, правильно вводите адрес вашей электронной почты, чтобы мы могли ответить на Ваше письмо.
";
}
?>
|