Файл: DCMS/index.php
Строк: 74
<?php
#################################
# СКРИПТ ОБРАТНОЙ СВЯЗИ #
# Автор: PHPSID #
# Дата: 15.07.2011 #
# icq: 44442111 #
# Сайт: http://rusban.su #
#################################
include 'head.php';
session_start();
session_name("PHPSID");
$mail = 'admin@site.ru'; // E-mail(ы) на которое будут приходить письма (если несколько, то через запятую)
function mod($txt){
$txt=str_replace("&","", $txt);
$txt=str_replace("$","", $txt);
$txt=str_replace(">","", $txt);
$txt=str_replace("<","", $txt);
$txt=str_replace("~","", $txt);
$txt=str_replace("`","", $txt);
$txt=str_replace('"',"", $txt);
$txt=str_replace("'","", $txt);
$txt=str_replace("n","", $txt);
$txt=str_replace("r","", $txt);
$txt=str_replace(""","",$txt);
$txt=htmlspecialchars($txt);
$txt=stripslashes(trim($txt));
return $txt;}
if(isset($_GET)){foreach($_GET as $key=>$value){$_GET[$key]=mod($value);}}
if(isset($_POST)){foreach($_POST as $key=>$value){$_POST[$key]=mod($value);}}
if(isset($_SESSION)){foreach($_SESSION as $key=>$value){$_SESSION[$key]=mod($value);}}
if(isset($_COOKIE)){foreach($_COOKIE as $key=>$value){$_COOKIE[$key]=mod($value);}}
$mode = (isset($_POST['mode'])) ? $_POST['mode'] : NULL;
if($mode =='send')
{$error = array();
if(empty($_POST['namef'])) $error[]='<div>Ошибка! Вы не заполнили поле "Фамилия".</div>'; // Если не нужна проверка, то закомментировать
if(empty($_POST['namei'])) $error[]='<div>Ошибка! Вы не заполнили поле "Имя".</div>'; // Если не нужна проверка, то закомментировать
if(empty($_POST['nameo'])) $error[]='<div>Ошибка! Вы не заполнили поле "Отчество".</div>'; // Если не нужна проверка, то закомментировать
if(empty($_POST['phone'])) $error[]='<div>Ошибка! Вы не заполнили поле "Телефон".</div>'; // Если не нужна проверка, то закомментировать
if(empty($_POST['email'])) $error[]='<div>Ошибка! Вы не заполнили поле "E-mail".</div>'; // Если не нужна проверка, то закомментировать
elseif(!preg_match("/^([-a-z0-9_.]+)@((?:[-a-z0-9_]+.)*(?:info|mobi|name|biz|com|net|org|ae|au|az|be|br|by|bz|ca|cc|ch|cn|cz|de|dk|do|ee|eo|es|eu|fi|fr|hu|il|in|iz|jp|kg|kr|kz|lt|lv|mn|mx|nl|no|nz|pl|ro|ru|si|sk|su|tv|tw|ua|uk|us|uz|ws|yu|za|im|tk|sh)).?$/i",$_POST['email']))$error[]='<div>Ошибка! Формат "E-mail" адреса неверен.</div>'; // Если не нужна проверка, то закомментировать
$email_arr = explode("@" , $_POST['email']); // Проверяем на существование E-mail
$host = $email_arr[1];
if (!getmxrr($host, $mxhostsarr)) $error[]='<div>Ошибка! Указанный "E-mail" не существует.</div>'; // Если не нужна проверка, то закомментировать
if(empty($_POST['message'])) $error[]='<div>Ошибка! Вы не заполнили поле "Сообщение".</div>';
if(empty($_POST['code'])) $error[]='<div>Ошибка! Вы не заполнили поле "Проверочный код".</div>';
if(isset($_POST['code']) && $_POST['code'] !== $_SESSION['keystring']) $error[]='<div>Ошибка! "Проверочный код" неверен.</div>';
if($error)
{foreach($error AS $key=>$value){echo $value.'';}}
else{if(preg_match("/Opera Mini/i", $_SERVER['HTTP_USER_AGENT']))
{ preg_match_all("|([0-9]{1,3}.){3}[0-9]{1,3}|",$_SERVER['HTTP_X_FORWARDED_FOR'],$arr_ip);
$ip = $arr_ip[0][0];
if(empty($ip)) $ip=$_SERVER['REMOTE_ADDR'];
$ua = "Opera Mini/ ".$_SERVER['HTTP_X_OPERAMINI_PHONE_UA'];
if(empty($_SERVER['HTTP_X_OPERAMINI_PHONE_UA'])) $ua=$_SERVER['HTTP_USER_AGENT']; }else {
$ip = $_SERVER['REMOTE_ADDR'];
$ua = $_SERVER['HTTP_USER_AGENT'];
}
//$ua = substr($ua, 0, 28);
if(!empty($_POST['message'])) // Отправляем письмо
$subject = 'Письмо с сайта'; // Тема письма
$message .= "Посетитель ".$_POST['namef']." ".$_POST['namei']." ".$_POST['nameo']." отправил письмо с сайта http://".$_SERVER["HTTP_HOST"]." . nn";
$message .= "Его сообщение: ".$_POST['message']." .n";
$message .= "Контактные данные:n";
$message .= "Телефон: ".$_POST['phone']." .n";
$message .= "Email: ".$_POST['email']." .n";
$message .= "- - - - - n";
$message .= "IP-адрес: ".$ip." n";
$message .= "Браузер: ".$ua." n";
$headers = "From: ".$_POST['email']." <".$_POST['email'].">rn";
$headers .= "Content-Type: text/plain; charset=utf-8n";
if(mail($mail, '=?utf-8?B?'.base64_encode(''.$subject.'').'?=', $message, $headers))
echo '<b><div>Сообщение отправлено.</div></b>';
else
echo '<b><div>Возникли проблемы при отправке.</div></b>';}}
?>
<div>Помеченные знаком (*) обязательны к заполнению!</div>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<div>
<div>*Фамилия:</div>
<input name="namef" type="text" size="12" /><br/>
<div>*Имя:</div>
<input name="namei" type="text" size="12" /><br/>
<div>*Отчество:</div>
<input name="nameo" type="text" size="12" /><br/>
<div>*Телефон:</div>
<input name="phone" type="text" size="12" value="+" /><br/>
<div>*E-mail:</div>
<input name="email" type="text" size="12" value="@" /><br/>
<div>*Сообщение:</div>
<input name="message" size="12" type="text" /><br/>
<div><?php include 'captcha.php';?><br/> *Проверочный код:</div>
<input name="code" size="12" type="text" maxlength="3" /><br/>
<input name="mode" type="hidden" value="send" />
<input type="submit" value="Отправить" /></div>
</form>
<!-- PHPSID icq: 44442111 -->
<?php
include 'foot.php';
?>