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

Размер файла: 5.17Kb
  1. <?php
  2. include('functions.php');
  3. //Конфигурация скрипта
  4. //Режим работы:
  5. //1- работает как "Обратная связь" с администратором сайта
  6. //для этого режима необходимо установить свой адрес Email
  7. //2- клиент отправки Email
  8. $mode = '2';
  9. // Если утановлен режим обратной связи ( $mode = 1):
  10. //Адрес Email администратора
  11. $admin_email=k2u("3yko@mail.ru");
  12. // Заголовок страницы
  13. $title_fb=k2u("Сообщить по Email");
  14. //Тема сообщения
  15. $add_topic=k2u("From my WAP-site:");
  16. // Сообщения посетителю:
  17. $your_email=k2u("Ваш Email");
  18. $your_topic=k2u("Тема сообщения");
  19. $message=k2u("Текст сообщения");
  20.  
  21. // Если установлен режим "Клиент Email"
  22. // Заголовок страницы
  23. $title_em=k2u("Отправка Email");
  24. // Адрес Email
  25. $to_email=k2u("Адрес Email");
  26. // Тема сообщения
  27. $title_subject=k2u("Тема сообщения");
  28. //Сообщение, добавляемое к посланию:
  29. $adding="
  30. Это письмо было отправлено с ресурса http://wap.domen.ru";
  31. // Сообщения посетителю:
  32. $email_to=k2u("Ваш Email");
  33. $subj=k2u("Тема сообщения");
  34. $message=k2u("Текст сообщения");
  35. // Поддерживает ли сервер функцию iconv (конвертация юникода в кириллицу).
  36. //Если при отправке сообщения сообщается об ошибке, то поменяйте на "no"
  37. $support_icov = 'no';
  38.  
  39. // Системные сообщения
  40. $main=k2u("На главную");
  41. $back=k2u("Назад");
  42. $home='wap.domen.ru';
  43. $own_error=k2u("Сервис недоступен. Пожалуйста, сообщите администратору: admin@domen.ru <br/> <a href=$home>$main</a>");
  44. $send=k2u("Отправить");
  45. $no_body=k2u("Сообщение отсутствует! <br/> <do type=\"prev\" lable=\"$back\"> <prev/></do>");
  46. $no_email=k2u("Отсутствует Email! <br/> <do type=\"prev\" lable=\"$back\"> <prev/></do>");
  47. $fuck_email=k2u("Email неверен!<br/> <do type=\"prev\" lable=\"$back\"> <prev/></do>");
  48. $good=k2u("Сообщение успешно отправлено! <br/> <a href=\"$home\">$main</a>");
  49.  
  50.  
  51.  
  52.  
  53.  
  54. //Начало WML-страницы
  55. Header("Content-type: text/vnd.wap.wml");
  56. print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
  57. print "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\"\n";
  58. print "\"http://www.wapforum.org/DTD/wml_1.1.xml\">\n";
  59. print "<wml>\n";
  60. // Если не указан режим работы скрипта
  61. if(!@$mode) {
  62. error($own_error);
  63. }
  64.  
  65. // Если форма отправлена
  66. if(isset($go)) {
  67. // Действия при режиме "Обратной связи"
  68. if($mode == '1') {
  69. // Если не указан Email
  70. if(!@$from)$from='no@email.ru';
  71. // Если не указана тема сообщения
  72. if(!@$topic)$topic='no topic';
  73. // Если отсутствует текст сообщения
  74. if(!@$body) { error($no_body); }
  75.  
  76. $subject=$add_topic.$topic;
  77. $message=$body;
  78. // Перекодировка Юникод->1251
  79. $subject = iconv("UTF-8", "CP1251", "$subject");
  80. $message = iconv("UTF-8", "CP1251", "$message");
  81.  
  82. mail($admin_email, $subject, $message, "From: $from");
  83. error($good);
  84.  
  85. }
  86. // Действия при режиме "Отправка Email"
  87. if($mode == '2') {
  88. // Если не указан Email
  89. if(!@$to) { error($no_email); }
  90. // Если Email ошибочен
  91. if (check_email_addr($email) == 1) {
  92. error($fuck_email);
  93. }
  94. // Если не указана тема сообщения
  95. if(!@$topic)$topic='no topic';
  96. // Если отсутствует текст сообщения
  97. if(!@$body) { error($no_body); }
  98.  
  99. $subject=$topic;
  100. $message=$body;
  101. $message .=$adding;
  102.  
  103. // Перекодировка Юникод->1251
  104. $subject = iconv("UTF-8", "CP1251", "$subject");
  105. $message = iconv("UTF-8", "CP1251", "$message");
  106.  
  107. mail($to, $subject, $message, "From: WAP");
  108. Unset($go);
  109. error($good);
  110. }
  111. }
  112. // Если указан режим "Обратная связь" ($mode = 1)
  113. if($mode == '1') {
  114. print "<card id=\"feedback\" title=\"$title_fb\">
  115. <p>
  116. $your_email:<br/>
  117. <input type=\"text\" name=\"from\"/><br/>
  118.  
  119. $your_topic:<br/>
  120. <input type=\"text\" name=\"topic\"/>
  121.  
  122. $message:<br/>
  123. <input type=\"text\" name=\"body\"/>
  124. </p>
  125.  
  126. <do type=\"accept\" label=\"$send\">
  127. <go href=\"send.php\" accept-charset=\"UTF-8\" method=\"post\">
  128. <postfield name=\"from\" value=\"$(from)\"/>
  129. <postfield name=\"topic\" value=\"$(topic)\"/>
  130. <postfield name=\"body\" value=\"$(body)\"/>
  131. <postfield name=\"go\" value=\"go\"/>
  132. </go>
  133. </do>
  134. </card></wml>\n";
  135. exit;
  136. }
  137.  
  138. // Если указан режим "Обратная связь" ($mode = 1)
  139. if($mode == '2') {
  140. print "<card id=\"sendmail\" title=\"$title_em\">
  141. <p>
  142. $to_email:<br/>
  143. <input type=\"text\" name=\"from\"/><br/>
  144.  
  145. $title_subject:<br/>
  146. <input type=\"text\" name=\"topic\"/>
  147.  
  148. $message:<br/>
  149. <input type=\"text\" name=\"body\"/>
  150. </p>
  151.  
  152. <do type=\"accept\" label=\"$send\">
  153. <go href=\"send.php\" accept-charset=\"UTF-8\" method=\"post\">
  154. <postfield name=\"to\" value=\"$(from)\"/>
  155. <postfield name=\"topic\" value=\"$(topic)\"/>
  156. <postfield name=\"body\" value=\"$(body)\"/>
  157. <postfield name=\"go\" value=\"go\"/>
  158. </go>
  159. </do>
  160. </card></wml>\n";
  161. exit;
  162. }
  163. ?>