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

Размер файла: 3.51Kb
  1. <?php
  2. #error_reporting(0);
  3. include($rootpath."function.inc");
  4.  
  5. $name=explode('.',$_SERVER['HTTP_X_FORWARDED_HOST']);
  6. $user=strtolower($name[0]);
  7. if ($user=='') {header('Location: http://kmx.ru/?not_found');exit;}
  8. $path='/home/kmx/www/sites/'.$user.'/';
  9.  
  10. $setting=@file($path.'user.dat');
  11. $chace=$setting[3];
  12.  
  13. Header("Content-type:text/vnd.wap.wml; charset=Utf-8");
  14. header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
  15. header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // always modified
  16. header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
  17. header("Pragma: no-cache"); // HTTP/1.0
  18.  
  19. $from="mail@kmx.ru";
  20. $mailreport="";
  21.  
  22. define("DBName","kmx");
  23. define("HostName","localhost");
  24. define("UserName","kmx");
  25. define("Password","kmx-hosting");
  26.  
  27. $fl=p('fl')+0;
  28. if (($fl==1))#&&($chace!=p('cache')))
  29. {
  30. $connectserv=@mysql_connect(HostName, UserName, Password);
  31. $selectDB=@mysql_select_db(DBName);
  32. $connect_bd=(($connectserv!=0)&&($selectDB!=0));
  33.  
  34. if (!$connect_bd) include($rootpath."mysqlerror.php");
  35.  
  36. $q=@mysql(DBName,"SELECT `email` FROM `users` WHERE `login` = '".addslashes($user)."' LIMIT 0, 1");
  37. if (@mysql_num_rows($q)>0)
  38. {
  39. $data=mysql_fetch_array($q);
  40. $to=$data['email'];
  41. }
  42. else
  43. {header('Location: http://kmx.ru/?not_found');exit;}
  44.  
  45. $re=utf2cyr(p('re'));
  46.  
  47. $ms1=$ms;
  48. $ms=p('ms',8192);
  49. $ms=str_replace("&#x27;","'",$ms);
  50. $ms=str_replace("&quot;","\"",$ms);
  51. $ms=str_replace("&#x3C;","<",$ms);
  52. $ms=str_replace("&#x3E;",">",$ms);
  53. $ms=str_replace("&amp;","&",$ms);
  54. $ms=str_replace("$$","$",$ms);
  55.  
  56. $rd=strrpos($re,".");
  57. $ra=strpos($re,"@");
  58. if ($rd&&$ra&&(($ra+4)<=$rd)) $readr="\nReply-To: ".$re; else $readr='';
  59.  
  60. $endtext="\n\n----------\nПисьмо послано с WAP-сайта http://".$user.".kmx.ru\n(ваш адрес указан в качестве адреса автора сайта)\nДля ответа указано: ".$re."\n";
  61. if ($ms!='')
  62. {
  63. $check=@mail($to, "Письмо с Вашего WAP-сайта", utf2cyr($ms).$endtext, "From: ".$from.$readr."\nX-Mailer: WAP-mailer \"KMX.Ru\"\nContent-Type: text/plain; charset=Windows-1251");
  64. if ($check) $mailreport="Письмо отправлено!";
  65. else $mailreport="Письмо НЕ отправлено!";
  66. }
  67. else
  68. $mailreport="Все поля должны быть корректно заполнены!";
  69. }
  70.  
  71. $mailreport=cyr2utf($mailreport);
  72.  
  73. print '<?xml version="1.0" encoding="Utf-8"?><!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml_1.2.xml"><wml>';
  74.  
  75. if (strlen($mailreport)>1) print "<card id=\"sendstatus\" title=\"Результат отправки\" ontimer=\"#mail\">\n<timer value=\"30\"/>\n<p align=\"center\">$mailreport</p>\n</card>\n";
  76. if (p('mail')!="") $addres=p('mail'); else $addres=p('to');
  77. if (p('re')!="") $readress=$anketa['mail']; else $readress=p('re');
  78.  
  79. print '
  80. <card id="mail" title="E-mail автору">
  81. <p>
  82. Сообщение:<br/><small>(можно на кириллице)</small><br/>
  83. <input name="ms" type="text" title="Тест письма" value="'.p('ms').'" maxlength="1024"/><br/>
  84. Куда отвечать:<br/>
  85. <input name="re" type="text" emptyok="true" title="Обратный адрес" value="'.$readress.'" maxlength="64"/><br/>
  86. <anchor>Отправить
  87. <go href="http://'.$user.'.kmx.ru/sendmail.wml" method="post">
  88. <postfield name="fl" value="1"/>
  89. <postfield name="to" value="$(to)"/>
  90. <postfield name="re" value="$(re)"/>
  91. <postfield name="ms" value="$(ms)"/>
  92. </go>
  93. </anchor>
  94. <br/><br/>
  95. <anchor>На главную
  96. <go href="http://'.$user.'.kmx.ru"/>
  97. </anchor>
  98. </p></card></wml>';
  99.  
  100. ?>