Просмотр файла mail/mail.php

Размер файла: 21.12Kb
<?
$tr=0;
$er1=0;
$er2=0;
$admin = "[email protected]";
if (empty($m_t)) $m_t = $admin;
if (empty($m_r)) $m_r = "index.wml";
if (empty($m_n)) $m_n = "Wap";
if (empty($m_s)) $m_s = "";
if (!empty($m_t)) $m_t = trim($m_t);
if (!empty($m_f)) $m_f = trim($m_f);
if (!empty($m_m)) $m_m = trim($m_m);
if (!empty($m_m)) $m_m = urldecode($m_m);
//проверка правильности мыла назначения
if ((count(explode(" ",$m_t)))>1) {$to=1; $er1=1;}
if  (!(validEmail($m_t))) {$to=1; $er2=1;}

if (!empty($m_m)) if (preg_match("/#/", $m_m)) $tr=1;

function validEmail($email) {
if (eregi("^[a-z0-9_]+([-_\.]?[a-z0-9_])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email))
    return TRUE;
else
    return FALSE;
}


$change=array(
"а" => "&#x0430;",
"б" => "&#x0431;",
"в" => "&#x0432;",
"г" => "&#x0433;",
"д" => "&#x0434;",
"е" => "&#x0435;",
"ё" => "&#x0451;",
"ж" => "&#x0436;",
"з" => "&#x0437;",
"и" => "&#x0438;",
"й" => "&#x0439;",
"к" => "&#x043A;",
"л" => "&#x043B;",
"м" => "&#x043C;",
"н" => "&#x043D;",
"о" => "&#x043E;",
"п" => "&#x043F;",
"р" => "&#x0440;",
"с" => "&#x0441;",
"т" => "&#x0442;",
"у" => "&#x0443;",
"ф" => "&#x0444;",
"х" => "&#x0445;",
"ц" => "&#x0446;",
"ч" => "&#x0447;",
"ш" => "&#x0448;",
"щ" => "&#x0449;",
"ь" => "&#x044C;",
"ы" => "&#x044B;",
"ъ" => "&#x044A;",
"э" => "&#x044D;",
"ю" => "&#x044E;",
"я" => "&#x044F;",
"А" => "&#x0410;",
"Б" => "&#x0411;",
"В" => "&#x0412;",
"Г" => "&#x0413;",
"Д" => "&#x0414;",
"Е" => "&#x0415;",
"Ё" => "&#x0401;",
"Ж" => "&#x0416;",
"З" => "&#x0417;",
"И" => "&#x0418;",
"Й" => "&#x0419;",
"К" => "&#x041A;",
"Л" => "&#x041B;",
"М" => "&#x041C;",
"Н" => "&#x041D;",
"О" => "&#x041E;",
"П" => "&#x041F;",
"Р" => "&#x0420;",
"С" => "&#x0421;",
"Т" => "&#x0422;",
"У" => "&#x0423;",
"Ф" => "&#x0424;",
"Х" => "&#x0425;",
"Ц" => "&#x0426;",
"Ч" => "&#x0427;",
"Ш" => "&#x0428;",
"Щ" => "&#x0429;",
"Ь" => "&#x042C;",
"Ы" => "&#x042B;",
"Ъ" => "&#x042A;",
"Э" => "&#x042D;",
"Ю" => "&#x042E;",
"Я" => "&#x042F;",
  chr(128) => "&#x402;",
  chr(129) => "&#x403;",
  chr(130) => "&#x201A;",
  chr(131) => "&#x453;",
  chr(132) => "&#x201E;",
  chr(133) => "&#x2026;",
  chr(134) => "&#x2020;",
  chr(135) => "&#x2021;",
  chr(136) => "&#x20AC;",
  chr(137) => "&#x2030;",
  chr(138) => "&#x409;",
  chr(139) => "&#x2039;",
  chr(140) => "&#x40A;",
  chr(141) => "&#x40C;",
  chr(142) => "&#x40B;",
  chr(143) => "&#x40F;",
  chr(144) => "&#x452;",
  chr(145) => "&#x2018;",
  chr(146) => "&#x2019;",
  chr(147) => "&#x201C;",
  chr(148) => "&#x201D;",
  chr(149) => "&#x2022;",
  chr(150) => "-", // "&#x2013;",
  chr(151) => "-", // "&#x2014;",
  chr(153) => "&#x2122;",
  chr(154) => "&#x459;",
  chr(155) => "&#x203A;",
  chr(156) => "&#x45A;",
  chr(157) => "&#x45C;",
  chr(158) => "&#x45B;",
  chr(159) => "&#x45F;",
  chr(160) => "&#xA0;",
  chr(161) => "&#x40E;",
  chr(162) => "&#x45E;",
  chr(163) => "&#x408;",
  chr(164) => "&#xA4;",
  chr(165) => "&#x490;",
  chr(166) => "&#xA6;",
  chr(167) => "&#xA7;",
  chr(169) => "&#xA9;",
  chr(170) => "&#x404;",
  chr(171) => "&#xAB;",
  chr(172) => "&#xAC;",
  chr(173) => "&#xAD;",
  chr(174) => "&#xAE;",
  chr(175) => "&#x407;",
  chr(176) => "&#xB0;",
  chr(177) => "&#xB1;",
  chr(178) => "&#x406;",
  chr(179) => "&#x456;",
  chr(180) => "&#x491;",
  chr(181) => "&#xB5;",
  chr(182) => "&#xB6;",
  chr(183) => "&#xB7;",
  chr(185) => "&#x2116;",
  chr(186) => "&#x454;",
  chr(187) => "&#xBB;",
  chr(188) => "&#x458;",
  chr(189) => "&#x405;",
  chr(190) => "&#x455;",
  chr(191) => "&#x457;",
);
$utf8=array(
"А"  =>  chr(208).chr(144) ,
"Б"  =>  chr(208).chr(145) ,
"В"  =>  chr(208).chr(146) ,
"Г"  =>  chr(208).chr(147) ,
"Д"  =>  chr(208).chr(148) ,
"Е"  =>  chr(208).chr(149) ,
"Ё"  =>  chr(208).chr(129) ,
"Ж"  =>  chr(208).chr(150) ,
"З"  =>  chr(208).chr(151) ,
"И"  =>  chr(208).chr(152) ,
"Й"  =>  chr(208).chr(153) ,
"К"  =>  chr(208).chr(154) ,
"Л"  =>  chr(208).chr(155) ,
"М"  =>  chr(208).chr(156) ,
"Н"  =>  chr(208).chr(157) ,
"О"  =>  chr(208).chr(158) ,
"П"  =>  chr(208).chr(159) ,
"Р"  =>  chr(208).chr(160) ,
"С"  =>  chr(208).chr(161) ,
"Т"  =>  chr(208).chr(162) ,
"У"  =>  chr(208).chr(163) ,
"Ф"  =>  chr(208).chr(164) ,
"Х"  =>  chr(208).chr(165) ,
"Ц"  =>  chr(208).chr(166) ,
"Ч"  =>  chr(208).chr(167) ,
"Ш"  =>  chr(208).chr(168) ,
"Щ"  =>  chr(208).chr(169) ,
"Ъ"  =>  chr(208).chr(170) ,
"Ы"  =>  chr(208).chr(171) ,
"Ь"  =>  chr(208).chr(172) ,
"Э"  =>  chr(208).chr(173) ,
"Ю"  =>  chr(208).chr(174) ,
"Я"  =>  chr(208).chr(175) ,
"а"  =>  chr(208).chr(176) ,
"б"  =>  chr(208).chr(177) ,
"в"  =>  chr(208).chr(178) ,
"г"  =>  chr(208).chr(179) ,
"д"  =>  chr(208).chr(180) ,
"е"  =>  chr(208).chr(181) ,
"ё"  =>  chr(209).chr(145) ,
"ж"  =>  chr(208).chr(182) ,
"з"  =>  chr(208).chr(183) ,
"и"  =>  chr(208).chr(184) ,
"й"  =>  chr(208).chr(185) ,
"к"  =>  chr(208).chr(186) ,
"л"  =>  chr(208).chr(187) ,
"м"  =>  chr(208).chr(188) ,
"н"  =>  chr(208).chr(189) ,
"о"  =>  chr(208).chr(190) ,
"п"  =>  chr(208).chr(191) ,
"р"  =>  chr(209).chr(128) ,
"с"  =>  chr(209).chr(129) ,
"т"  =>  chr(209).chr(130) ,
"у"  =>  chr(209).chr(131) ,
"ф"  =>  chr(209).chr(132) ,
"х"  =>  chr(209).chr(133) ,
"ц"  =>  chr(209).chr(134) ,
"ч"  =>  chr(209).chr(135) ,
"ш"  =>  chr(209).chr(136) ,
"щ"  =>  chr(209).chr(137) ,
"ъ"  =>  chr(209).chr(138) ,
"ы"  =>  chr(209).chr(139) ,
"ь"  =>  chr(209).chr(140) ,
"э"  =>  chr(209).chr(141) ,
"ю"  =>  chr(209).chr(142) ,
"я"  =>  chr(209).chr(143) ,

);

header("Content-Type: text/vnd.wap.wml; charset=UTF-8");
print '<?xml version="1.0"?>';
if ($tr==1) {
// тут найден текст для транслитирования
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="&#x0422;&#x0440;&#x0430;&#x043D;&#x0441;&#x043B;&#x0438;&#x0442;&#x0435;&#x0440;&#x0430;&#x0446;&#x0438;&#x044F;" id="index">
<onevent type="onenterforward">
<refresh>
<setvar name="msg" value=""/>
</refresh>
</onevent>
<p align="center">
<?
$m_m = utfrus($m_m);
$tr=1;
$p=0;
$vse=strlen($m_m);
$perev="";
do
{
$msg=substr($m_m, $p-$vse);
$po = strpos($msg, "#");
if ($po === false) $po=abs($p-$vse);
$tr = abs($tr-1);
if ($tr==0) {$perev.= substr($msg, 0, $po); $po++;} // нормально
       else {$perev.= lat2rus(substr($msg, 0, $po)); $po++;} // транслит
$p=$p+$po;
}
while ($p<=$vse);
$perev= htmlspecialchars($perev);
$perev= strtr($perev, $change);
print (strtr($perev, $change));
///////////////////////////////////////////////////////////////////////////////////////
?>
<br/>
<input name="msg" maxlength="300" emptyok="true" title="=" type="text" <? if (!empty($m_m))print 'value="'.strtr(htmlspecialchars($m_m), $change).'"'?> />
</p>
<p>
<?
if ((!empty($m_t)) && (!empty($m_f)))
{
?>
</p>
<p>
<anchor>
- &#x041E;&#x0442;&#x043F;&#x0440;&#x0430;&#x0432;&#x0438;&#x0442;&#x044C;
<go method="post" href="<? print $PHP_SELF."?p=".rand(0,100000)?>">
<?
if (!empty($m_s)) print '<postfield name="m_s" value="'.htmlspecialchars($m_s).'"/>';
?>
<postfield name="m_t" value="<?print htmlspecialchars($m_t);?>"/>
<postfield name="m_f" value="<?print htmlspecialchars($m_f);?>"/>
<postfield name="m_m" value="<?print (strtr($perev, $utf8));?>"/>
</go>
</anchor>
<br/>
<?
}
?>
<br/>
<anchor>
&lt;&lt;-
<prev/>
</anchor>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}
else
{
if (!empty($to)) {
         // Просит ввести новый адрес получателя
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card title="&#x041A;&#x043E;&#x043C;&#x0443;:" id="index">
<onevent type="onenterforward">
<refresh>
<setvar name="to" value=""/>
</refresh>
</onevent>
<p align="center">
<?
if ($er1==1) print "&#x041F;&#x0440;&#x043E;&#x0431;&#x0435;&#x043B;&#x044B; &#x043D;&#x0435; &#x043D;&#x0443;&#x0436;&#x043D;&#x044B;<br/>";
if ($er2==1) print "&#x0410;&#x0434;&#x0440;&#x0435;&#x0441; &#x0434;&#x043E;&#x043B;&#x0436;&#x0435;&#x043D; &#x0431;&#x044B;&#x0442;&#x044C; [email protected]<br/>";
?>
<input name="to" maxlength="64" emptyok="true" title="=" type="text" <? if (!empty($m_t))print 'value="'.htmlspecialchars($m_t).'"'?>/>
</p>
<p>
<anchor>
- &#x041F;&#x0440;&#x043E;&#x0434;&#x043E;&#x043B;&#x0436;&#x0438;&#x0442;&#x044C;
<go method="post" href="<? print $PHP_SELF."?p=".rand(0,100000);?>">
<postfield name="m_t" value="$(to)"/>
<?
if (!empty($m_f)) print '<postfield name="m_f" value="'.htmlspecialchars($m_f).'"/>';
if (!empty($m_m)) print '<postfield name="m_m" value="'.htmlspecialchars($m_m).'"/>';
?>
</go>
</anchor>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}
else {
if
(
   !empty($m_t)
&& !empty($m_f)
&& !empty($m_m)
)
{
$m_r = http(stripslashes(trim($m_r)));
$to = htmlspecialchars(stripslashes(trim($m_t)));
$email = htmlspecialchars(stripslashes(trim($m_f)));
$subject= utfdos ($m_s);
$po = strpos(strtolower($to), "@mag.su");
if ($po !== false) {
$po = strpos(strtolower($email), "@mag.su");
if ($po !== false) {
        $subject= "real Mail: ".$email." ".$subject;
        $email="Mag@".substr($email, 0, $po).".su";
        }}
$name= utfdos ($m_n);
$msg= utfdos ($m_m);
$mailheaders  = "Content-type: text/html; charset=koi8-r \n";
$mailheaders .= "From: $name<$email> \n";
$mailheaders .= "Reply-To: $name<$email> \n";
    if (utfdos($email)==$email) if( funcmail($to, $subject, $msg, $mailheaders))
    {
// вроде нет серъёзных ошибок и можно отправить письмо
//$m_r = htmlspecialchars($m_r);
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD wml 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Index" ontimer="<? print $m_r ?>" title="OK">
<timer value="15"/>
<p align="center">
&#x041F;&#x0438;&#x0441;&#x044C;&#x043C;&#x043E; &#x043E;&#x0442;&#x043F;&#x0440;&#x0430;&#x0432;&#x043B;&#x0435;&#x043D;&#x043E;
<br/>
<?
if ($email != $m_f) {
?>
&#x041E;&#x0431;&#x0440;&#x0430;&#x0442;&#x043D;&#x044B;&#x0439; &#x0430;&#x0434;&#x0440;&#x0435;&#x0441; &#x0438;&#x0437;&#x043C;&#x0435;&#x043D;&#x0435;&#x043D; &#x043D;&#x0430;
<?
print " ".$email;
}
?>
<br/>
<a href="<? print $m_r ?>">
<? print $m_r ?>
</a>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}
else
{
// по каким то причинам письмо не отправлено
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="&#x041E;&#x0448;&#x0438;&#x0431;&#x043A;&#x0430;">
<p>
&#x041F;&#x043E; &#x043A;&#x0430;&#x043A;&#x043E;&#x0439; &#x0442;&#x043E; &#x043F;&#x0440;&#x0438;&#x0447;&#x0438;&#x043D;&#x0435;, &#x043F;&#x0438;&#x0441;&#x044C;&#x043C;&#x043E; &#x043E;&#x0442;&#x043F;&#x0440;&#x0430;&#x0432;&#x0438;&#x0442;&#x044C; &#x043D;&#x0435;&#x0432;&#x043E;&#x0437;&#x043C;&#x043E;&#x0436;&#x043D;&#x043E;!
<br/>
<anchor>
&lt;&lt;-
<prev/>
</anchor>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}
// тут введен адрес по русски
else
{
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="&#x041E;&#x0448;&#x0438;&#x0431;&#x043A;&#x0430;">
<p>
&#x0410; &#x0430;&#x0434;&#x0440;&#x0435;&#x0441; &#x0442;&#x043E; &#x041D;&#x0415; &#x043D;&#x0430;&#x0434;&#x043E; &#x0432;&#x0432;&#x043E;&#x0434;&#x0438;&#x0442;&#x044C; &#x043F;&#x043E; &#x0440;&#x0443;&#x0441;&#x0441;&#x043A;&#x0438;!
<br/>
<anchor>
&lt;&lt;-
<prev/>
</anchor>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}
}
// Если входящих данных нет то это
else
{
?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="index" title="&#x041F;&#x0438;&#x0441;&#x044C;&#x043C;&#x043E;<? if (!empty($m_t)) if ($m_t==$admin) print " &#x0430;&#x0434;&#x043C;&#x0438;&#x043D;&#x0443;"?>">
<onevent type="onenterforward">
<refresh>
<setvar name="from" value=""/>
<setvar name="msg" value=""/>
</refresh>
</onevent>
<p align="center">
<?
if ((!empty($fr)) || (empty($m_f))) {
?>
<anchor>
&#x041A;&#x043E;&#x043C;&#x0443;:
<go method="post" href="<? print $PHP_SELF."?p=".rand(0,100000)."&amp;to=1"?>">
<?
if (!empty($m_t)) print '<postfield name="m_t" value="'.htmlspecialchars($m_t).'"/>';
if (!empty($m_f)) print '<postfield name="m_f" value="'.htmlspecialchars($m_f).'"/>';
else print '<postfield name="m_f" value="$(from)"/> ';
?>
<postfield name="m_m" value="$(msg)"/>
</go>
</anchor>
<?
}
else print "&#x041A;&#x043E;&#x043C;&#x0443;:";
?>
<br/>
<? print trim(htmlspecialchars($m_t)); ?>
<br/>
&#x0410;&#x0434;&#x0440;&#x0435;&#x0441; &#x043E;&#x0442;&#x043F;&#x0440;&#x0430;&#x0432;&#x0438;&#x0442;&#x0435;&#x043B;&#x044F;:
<br/>
<?
$po = "$(from)";
if ((empty($m_f)) || (!empty($fr))) if (!empty($m_f)) print '<input name="from" maxlength="64" emptyok="true" title="=" type="text" value="'.trim(htmlspecialchars($m_f)).'"/>';
                                    else print '<input name="from" maxlength="64" emptyok="true" title="=" type="text" />';
    else {
print "<anchor>";

    if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $m_f))
  print htmlspecialchars($m_f);
         else  print htmlspecialchars($m_f)."@domen.zone";
?>
<go method="post" href="<? print $PHP_SELF."?p=".rand(0,100000)."&amp;fr=1"?>">
<postfield name="m_m" value="$(msg)"/>
<?
if (!empty($m_f)) print '<postfield name="m_f" value="'.htmlspecialchars($m_f).'"/>';
if (!empty($m_t)) print '<postfield name="m_t" value="'.htmlspecialchars($m_t).'"/>';
?>
</go>
</anchor>
<?
$po = htmlspecialchars($m_f);
}
?>
</p>
<p align="center">
&#x0422;&#x0435;&#x043A;&#x0441;&#x0442;:
<br/>#-Translit<br/>
<input name="msg" maxlength="300" emptyok="true" title="=" type="text" <? if (!empty($m_m))print 'value="'.htmlspecialchars($m_m).'"'?> />
</p>
<p>
<anchor>
- &#x041E;&#x0442;&#x043F;&#x0440;&#x0430;&#x0432;&#x0438;&#x0442;&#x044C;
<go method="post" href="<? print $PHP_SELF."?p=".rand(0,100000)?>">
<postfield name="m_t" value="<? print htmlspecialchars($m_t); ?>"/>
<postfield name="m_f" value="<? print $po; ?>"/>
<postfield name="m_s" value="WAP site <? if (!empty($SERVER_NAME)) print $SERVER_NAME; else print htmlspecialchars($m_r); ?>"/>
<postfield name="m_m" value="$(msg)"/>
<postfield name="m_n" value="<? print htmlspecialchars($m_n); ?>"/>
<postfield name="m_r" value="<? print http($m_r); ?>"/>
</go>
</anchor>
</p>
</card>
<card id="Hitrulja" title="&#x0421;&#x043A;&#x0440;&#x0438;&#x043F;&#x0442; &#x043D;&#x0430;&#x043F;&#x0438;&#x0441;&#x0430;&#x043B;&#x0430;">
<p align="center">
[email protected]
<br/>
&#x0438;&#x043B;&#x0438;
<br/>
[email protected]
</p>
</card>
</wml>
<?
}}}
function lat2rus($s)
{
  return strtr(nick2rus($s),"'",'ь'); // Добавлены '
}

function nick2rus($s)
{
  $s = preg_replace("/(jo|je|ju|ja|zh|ch|sh|j_o|j_u|j_a|j_e|c_h|z_h|s_h)/ie",
    "str_replace('_','',pares('\\1'))",$s);
  $s = strtr($s,'wxqertyuiopasdfghjklzcvbnmWQXERTYUIOPASDFGHJKLZCVBNM',
                'щъьертыуиопасдфгхйклзцвбнмЩЬЪЕРТЫУИОПАСДФГХЙКЛЗЦВБНМ');
  return $s;
}
function pares($s)
{
$letters=array(
  "jo" => "ё",
  "je" => "э",
  "ju" => "ю",
  "ja" => "я",
  "zh" => "ж",
  "ch" => "ч",
  "sh" => "ш"
);
  $s1 = strtolower($s);
  if ($s1 != $s) {$a=strtr($s1,$letters);
                  $a=strtr($a,"ёжчэюяш","ЁЖЧЭЮЯШ");
         return $a;
      }
  return strtr($s,$letters);
}
function utfrus($document)
{
$search = array(
"'".chr(208).chr(144)."'",
"'".chr(208).chr(145)."'",
"'".chr(208).chr(146)."'",
"'".chr(208).chr(147)."'",
"'".chr(208).chr(148)."'",
"'".chr(208).chr(149)."'",
"'".chr(208).chr(129)."'",
"'".chr(208).chr(150)."'",
"'".chr(208).chr(151)."'",
"'".chr(208).chr(152)."'",
"'".chr(208).chr(153)."'",
"'".chr(208).chr(154)."'",
"'".chr(208).chr(155)."'",
"'".chr(208).chr(156)."'",
"'".chr(208).chr(157)."'",
"'".chr(208).chr(158)."'",
"'".chr(208).chr(159)."'",
"'".chr(208).chr(160)."'",
"'".chr(208).chr(161)."'",
"'".chr(208).chr(162)."'",
"'".chr(208).chr(163)."'",
"'".chr(208).chr(164)."'",
"'".chr(208).chr(165)."'",
"'".chr(208).chr(166)."'",
"'".chr(208).chr(167)."'",
"'".chr(208).chr(168)."'",
"'".chr(208).chr(169)."'",
"'".chr(208).chr(170)."'",
"'".chr(208).chr(171)."'",
"'".chr(208).chr(172)."'",
"'".chr(208).chr(173)."'",
"'".chr(208).chr(174)."'",
"'".chr(208).chr(175)."'",
"'".chr(208).chr(176)."'",
"'".chr(208).chr(177)."'",
"'".chr(208).chr(178)."'",
"'".chr(208).chr(179)."'",
"'".chr(208).chr(180)."'",
"'".chr(208).chr(181)."'",
"'".chr(209).chr(145)."'",
"'".chr(208).chr(182)."'",
"'".chr(208).chr(183)."'",
"'".chr(208).chr(184)."'",
"'".chr(208).chr(185)."'",
"'".chr(208).chr(186)."'",
"'".chr(208).chr(187)."'",
"'".chr(208).chr(188)."'",
"'".chr(208).chr(189)."'",
"'".chr(208).chr(190)."'",
"'".chr(208).chr(191)."'",
"'".chr(209).chr(128)."'",
"'".chr(209).chr(129)."'",
"'".chr(209).chr(130)."'",
"'".chr(209).chr(131)."'",
"'".chr(209).chr(132)."'",
"'".chr(209).chr(133)."'",
"'".chr(209).chr(134)."'",
"'".chr(209).chr(135)."'",
"'".chr(209).chr(136)."'",
"'".chr(209).chr(137)."'",
"'".chr(209).chr(138)."'",
"'".chr(209).chr(139)."'",
"'".chr(209).chr(140)."'",
"'".chr(209).chr(141)."'",
"'".chr(209).chr(142)."'",
"'".chr(209).chr(143)."'"
);

$replace = array(
"А",
"Б",
"В",
"Г",
"Д",
"Е",
"Ё",
"Ж",
"З",
"И",
"Й",
"К",
"Л",
"М",
"Н",
"О",
"П",
"Р",
"С",
"Т",
"У",
"Ф",
"Х",
"Ц",
"Ч",
"Ш",
"Щ",
"Ъ",
"Ы",
"Ь",
"Э",
"Ю",
"Я",
"а",
"б",
"в",
"г",
"д",
"е",
"Ё",
"ж",
"з",
"и",
"й",
"к",
"л",
"м",
"н",
"о",
"п",
"р",
"с",
"т",
"у",
"ф",
"х",
"ц",
"ч",
"ш",
"щ",
"ъ",
"ы",
"ь",
"э",
"ю",
"я"
);
return  preg_replace($search, $replace, $document);
}
function utfdos($document)
{
$search = array(
"'".chr(208).chr(144)."'",
"'".chr(208).chr(145)."'",
"'".chr(208).chr(146)."'",
"'".chr(208).chr(147)."'",
"'".chr(208).chr(148)."'",
"'".chr(208).chr(149)."'",
"'".chr(208).chr(129)."'",
"'".chr(208).chr(150)."'",
"'".chr(208).chr(151)."'",
"'".chr(208).chr(152)."'",
"'".chr(208).chr(153)."'",
"'".chr(208).chr(154)."'",
"'".chr(208).chr(155)."'",
"'".chr(208).chr(156)."'",
"'".chr(208).chr(157)."'",
"'".chr(208).chr(158)."'",
"'".chr(208).chr(159)."'",
"'".chr(208).chr(160)."'",
"'".chr(208).chr(161)."'",
"'".chr(208).chr(162)."'",
"'".chr(208).chr(163)."'",
"'".chr(208).chr(164)."'",
"'".chr(208).chr(165)."'",
"'".chr(208).chr(166)."'",
"'".chr(208).chr(167)."'",
"'".chr(208).chr(168)."'",
"'".chr(208).chr(169)."'",
"'".chr(208).chr(170)."'",
"'".chr(208).chr(171)."'",
"'".chr(208).chr(172)."'",
"'".chr(208).chr(173)."'",
"'".chr(208).chr(174)."'",
"'".chr(208).chr(175)."'",
"'".chr(208).chr(176)."'",
"'".chr(208).chr(177)."'",
"'".chr(208).chr(178)."'",
"'".chr(208).chr(179)."'",
"'".chr(208).chr(180)."'",
"'".chr(208).chr(181)."'",
"'".chr(209).chr(145)."'",
"'".chr(208).chr(182)."'",
"'".chr(208).chr(183)."'",
"'".chr(208).chr(184)."'",
"'".chr(208).chr(185)."'",
"'".chr(208).chr(186)."'",
"'".chr(208).chr(187)."'",
"'".chr(208).chr(188)."'",
"'".chr(208).chr(189)."'",
"'".chr(208).chr(190)."'",
"'".chr(208).chr(191)."'",
"'".chr(209).chr(128)."'",
"'".chr(209).chr(129)."'",
"'".chr(209).chr(130)."'",
"'".chr(209).chr(131)."'",
"'".chr(209).chr(132)."'",
"'".chr(209).chr(133)."'",
"'".chr(209).chr(134)."'",
"'".chr(209).chr(135)."'",
"'".chr(209).chr(136)."'",
"'".chr(209).chr(137)."'",
"'".chr(209).chr(138)."'",
"'".chr(209).chr(139)."'",
"'".chr(209).chr(140)."'",
"'".chr(209).chr(141)."'",
"'".chr(209).chr(142)."'",
"'".chr(209).chr(143)."'"
);

$replace = array(
"б",
"в",
"ч",
"з",
"д",
"е",
chr(179),
"ц",
"ъ",
"й",
"к",
"л",
"м",
"н",
"о",
"п",
"р",
"т",
"у",
"ф",
"х",
"ж",
"и",
"г",
"ю",
"ы",
"э",
"я",
"щ",
"ш",
"ь",
"а",
"с",
"Б",
"В",
"Ч",
"З",
"Д",
"Е",
chr(163),
"Ц",
"Ъ",
"Й",
"К",
"Л",
"М",
"Н",
"О",
"П",
"Р",
"Т",
"У",
"Ф",
"Х",
"Ж",
"И",
"Г",
"Ю",
"Ы",
"Э",
"Я",
"Щ",
"Ш",
"Ь",
"А",
"С"
);
return  preg_replace($search, $replace, $document);
}
function funcmail($to, $subject, $msg, $mailheaders){
$filename="mail.dat";
if (!file_exists($filename))
{
$fp = fopen($filename, "w");
fclose($fp);
}
$a=$to.$subject.$msg.$mailheaders;
$str=array(
chr(10) => "",
chr(13) => "",
"#||#"  => "",
);
$a= strtr($a, $str);
$massiv[]=$a."#||#".time();
if (filesize($filename)>10){// есть какие то данные
$baza = file($filename);
$ret= false;
foreach ($baza as $zn)
{
$znach= explode("#||#",$zn);
if (($znach[1]+600) > time()) $massiv[]=rtrim($zn);
if ($znach[0]==$a) $ret= true;
}
}
saveserg($filename,$massiv);
if(!$ret) $ret = mail($to, $subject, $msg, $mailheaders);
return $ret;
}
function saveserg($filename,$mas){
$a="";
foreach ($mas as $zn) $a.=$zn.chr(13).chr(10);
$fp = fopen($filename, "w");
fputs($fp, trim($a));
fclose($fp);
}
function  http($a){
$q=array("&amp;" => "%26");
$s=strtr($a,$q);
if (htmlspecialchars($s)!=$s) return htmlspecialchars($a);
    else return $a;
}
?>