Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: обратная связь

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
mclord
Отправлено: 19 Апреля, 2011 - 17:07:33
Post Id


Частый гость


Покинул форум
Сообщений всего: 138
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. $myemail="email@email.ru";  // Ваш электронный адрес
  3. $refreshpage="sendmail.php";  // Страница, куда возвращается человек после отправки сообщения
  4. $antispam="1"; // 1/0 - вкл/выкл АНТИСПАМ
  5. $maxkey=3; // Колличество символов в коде ЦИФРОЗАЩИТЫ (от 1 до 9)
  6. $maxname="30";   // Максимальное кол-во символов в имени
  7. $maxtema="50"; // максимум символов в теме
  8. $maxmsg="2000";  // Максимальное количество символов в сообщении
  9.  
  10. // Далее настраивается цвет таблицы и текста: цвет таблицы и цвет текста в заголовке таблицы
  11. // Для Выбора схемы - раскоментируйте её и закоментируйте текущую символами //
  12. //$bdcolor="#79BBEF";  $fcolor="#00293E";  // Светлоголубой
  13. //$bdcolor="#FF9A00"; $fcolor="#833C07";   // Оранжевый
  14. //$bdcolor="#FFE51A"; $fcolor="#FF8000";   // Жёлто-оранжевый
  15. //$bdcolor="#00E900"; $fcolor="#005300";   // Светло-зеленый
  16. //$bdcolor="#FB5037"; $fcolor="#620000";   // Красный
  17. //$bdcolor="#800080"; $fcolor="#350035";   // Сиреневенький
  18. $bdcolor="#007800"; $fcolor="#000000";   // Темно зеленый
  19. //$bdcolor="#D2A500"; $fcolor="#4A3406";   // Золотой
  20. //$bdcolor="#BCC0C0"; $fcolor="#646464";   // Серый
  21. //$bdcolor="#FFA8FF"; $fcolor="#800080";   // Розовый
  22.  
  23. $date=date("d.m.y"); // число.месяц.год
  24. $time=date("H:i"); // часы:минуты:секунды
  25.  
  26. // ТАБЛИЦА стилей зарыта ЗДЕСЬ !!!
  27. $shapka="<html>
  28. <head>
  29. <META http-equiv=Content-Type content='text/html; charset=windows-1251'>
  30. <style>
  31. BODY,TD {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 13px;}
  32. .pismo {BORDER-BOTTOM:$bdcolor 1px solid;}
  33. .pismo2 {BORDER-LEFT:$bdcolor 1px solid; BORDER-BOTTOM:$bdcolor 1px solid;}
  34. .remtop {font-weight: bold; color: $fcolor; font-size:1.1em; padding:5px; border-top: 1px solid $fcolor; border-bottom: 1px solid $fcolor; background-color: $bdcolor;}
  35. .remdata {font-weight: bold; margin:0; display:inline; font-size:0.9em; color: $fcolor;}
  36. input,textarea {font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: $bdcolor;}
  37. </style>
  38. </head>
  39. <BODY leftMargin=0 topMargin=0 rightMargin=0 bottomMargin=0 marginheight=0 marginwidth=0>";
  40.  
  41. $back="<center>Вернитесь <a href='javascript:history.back(1)'><B>назад</B></a>"; // Удобная строка
  42.  
  43. function replacer ($text) { // ФУНКЦИЯ очистки кода
  44. $text=str_replace(" ",' ',$text);
  45. $text=str_replace(">",'>',$text);
  46. $text=str_replace("<",'<',$text);
  47. $text=str_replace("\"",'"',$text);
  48. $text=preg_replace("/\n\n/",'<p>',$text);
  49. $text=preg_replace("/\n/",'<br>',$text);
  50. $text=preg_replace("/\\\$/",'$',$text);
  51. $text=preg_replace("/\r/",'',$text);
  52. $text=preg_replace("/\\\/",'\',$text);
  53. $text=str_replace("\r\n","<br> ",$text);
  54. $text=str_replace("\n\n",'<p>',$text);
  55. $text=str_replace("\n",'<br> ',$text);
  56. $text=str_replace("\t",'',$text);
  57. $text=str_replace("\r",'',$text);
  58. $text=str_replace('   ',' ',$text);
  59. do {$text=str_replace("<br><br><br>","<br>",$text);} while (preg_match("/<br><br><br><br>/i",$text));
  60. do {$text=str_replace("   "," ",$text);} while (preg_match("/   /i",$text));
  61. $text=str_replace("\t",' ',$text);
  62. $text=str_replace("\r",' ',$text);
  63. $text=str_replace('   ',' ',$text);
  64. $text=rtrim($text);
  65. return $text; }
  66.  
  67.  
  68. // Для цифрозащиты антиспам:
  69. $absrand="82321";// Случайное число. Используется для цифрозащиты.
  70. if (isset($_GET['image'])) { // Функция с цифрами защиты
  71. $st="R0lGODlhCgAMAIABAFNTU////yH5BAEAAAEALAAAAAAKAAwAAAI"; // общая часть для всех рисунков
  72. function imgwr($st,$num){
  73.  if ($num=="0") {$len="63"; $number=$st."WjIFgi6e+QpMP0jin1bfv2nFaBlJaAQA7";}
  74.  if ($num=="1") {$len="61"; $number=$st."UjA1wG8noXlJsUnlrXhE/+DXb0RUAOw==";}
  75.  if ($num=="2") {$len="64"; $number=$st."XjIFgi6e+QpMPRlbjvFtnfFnchyVJUAAAOw==";}
  76.  if ($num=="3") {$len="64"; $number=$st."XjIFgi6e+Qovs0RkTzXbj+3yTJnUlVgAAOw==";}
  77.  if ($num=="4") {$len="64"; $number=$st."XjA9wG8mWFIty0amczbVJDVHg9oSlZxQAOw==";}
  78.  if ($num=="5") {$len="63"; $number=$st."WTIAJdsuPHovSKGoprhs67mzaJypMAQA7";}
  79.  if ($num=="6") {$len="63"; $number=$st."WjIFoB6vxmFw0pfpihI3jOW1at3FRAQA7";}
  80.  if ($num=="7") {$len="61"; $number=$st."UDI4Xy6vtAIzTyPpg1ndu9oEdNxUAOw==";}
  81.  if ($num=="8") {$len="63"; $number=$st."WjIFgi6e+QpMP2slSpJbn7mFeWDlYAQA7";}
  82.  if ($num=="9") {$len="64"; $number=$st."XjIFgi6e+QpMP0jinvbT2FGGPxmlkohUAOw==";}
  83.  header("Content-type: image/gif");
  84.  header("Content-length: $len");
  85.  echo base64_decode($number); }
  86. // Вывод изображений на экран (все кодированы - робот не пройдёт)
  87. if (array_key_exists("image", $_REQUEST)) { $num=$_REQUEST["image"];
  88. for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} }
  89.  
  90. //******************* Ниже лучше ничего не трогать ************************//
  91.  
  92. // Событие ОТПРАВКИ СООБЩЕНИЯ администратору
  93. if (isset($_GET['event'])) {
  94.  
  95. //sleep(1); // мелкая защита от БОТОВ
  96.  
  97. if ($antispam==TRUE) {
  98. $bada="$shapka $back <font color=red>Введённый вами код НЕ верен</font>!";
  99. if (isset($_POST['usernum'])) {$usernum=$_POST['usernum'];} else {exit("$bada");}
  100. if (isset($_POST['xkey'])) {$xkey=$_POST['xkey'];} else {exit("$bada");}
  101. $userkey=md5("$usernum+$absrand");
  102. if ($userkey!=$xkey) {exit("$bada");}}
  103.  
  104. // обрабатываем REPLACER'ом все данные
  105. if (!isset($_POST['name'])) {exit("$shapka $back Вы не ввели имя!");} else {$name=replacer($_POST['name']);}
  106. if (!isset($_POST['email'])) {exit("$shapka $back Вы не ввели емайл!");} else {$email=replacer($_POST['email']);}
  107. if (!isset($_POST['tema'])) {exit("$shapka $back Вы не ввели тему!");} else {$tema=replacer($_POST['tema']);}
  108. if (!isset($_POST['msg'])) {exit("$shapka $back Вы не ввели сообщение!");} else {$msg=replacer($_POST['msg']);}
  109.  
  110. // Если тема обязательна, разкоментируйте строчку ниже
  111. if ($tema=="" || strlen($tema)>$maxtema) {exit("$shapka $back Вы не ввели тему!</B></center>");}
  112.  
  113. if ($name=="" || strlen($name)>$maxname) {exit("$shapka $back Вы не ввели имя, или вввели слишком длинное имя!</B></center>");}
  114. if ($msg=="" || strlen($msg)>$maxmsg) {exit("$shapka $back Ваше сообщение или пустое или превышает $maxmsg символов.</B></center>");}
  115. if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {exit("$shapka $back и введите корректный E-mail адрес!</B></center>");}
  116.  
  117. $host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $smailurl="http://$host$self";
  118.  
  119. // Настройки для отправки писем
  120. $headers=null;
  121. $headers.="From: $name <$email>\n";
  122. $headers.="X-Mailer: PHP/".phpversion()."\n";
  123. $headers.="Content-Type: text/html; charset=windows-1251";
  124.  
  125. // Собираем всю информацию в теле письма
  126. $allmsg="$shapka
  127. <center>
  128. <table cellpadding=5 cellspacing=0>
  129. <TR><TD colspan=2><div class=remtop align=center>Сообщение c сайта \"<a href='$smailurl'>$smailurl</a>\"</div></TD></TR>
  130. <TR><TD class=pismo><P class=remdata>Имя</P></TD><TD class=pismo2><B>$name<B></TD></TR>
  131. <TR><TD class=pismo><P class=remdata>E-mail</P></TD><TD class=pismo2><a href='mailto:$email'>$email</a></td></tr>
  132. <TR><TD class=pismo><P class=remdata>Тема</P></TD><TD class=pismo2><B>$tema<B></td></tr>
  133. <TR><TD class=pismo><P class=remdata>Дата отправки:</P></TD><TD class=pismo2>$date г. в $time</td></tr>
  134. <TR><TD class=pismo><P class=remdata>Сообщение</P></TD><TD class=pismo2>$msg</td></tr>
  135. </table>";
  136.  
  137. $printmsg="$allmsg
  138. <center><BR>Ваше сообщение <B><font color=navy>успешно отправлено</font></B><BR><BR>
  139. <a href='$refreshpage'>Вернуться <B>назад</B></a>
  140.  
  141. </body></html>";
  142. $allmsg.="<BR><BR><BR>* Это сообщение отправлено с формы обратной связи.</body></html>";
  143.  
  144. // Отправляем письмо майлеру на съедение ;-)
  145. mail("$myemail", "Обратная связь. Сообщение от $name", $allmsg, $headers);
  146.  
  147. // Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
  148. print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 3000);</script>$printmsg"; exit;
  149.  
  150.  
  151. }  else  {   // Типо главной страницы
  152.  
  153.  
  154.  
  155. print "$shapka
  156. <center>
  157. <form action=sendmail.php?event=add method=post name=REPLIER><table>
  158. <TR><TD colspan=2><div class=remtop align=center>Задать вопрос Администратору</div></TD></TR>
  159. <TR><TD><P class=remdata>Имя</P></TD><TD><input type=text value='' maxlength=$maxname name=name size=57></TD></TR>
  160. <TR><TD><P class=remdata>E-mail</P></TD><TD><input type=text value='' maxlength=$maxname name=email size=57></td></tr>
  161. <TR><TD><P class=remdata>Тема</P></TD><TD><input type=text value='' maxlength=$maxtema name=tema size=57></td></tr>
  162. <TR><TD><P class=remdata>Сообщение</P></TD><TD>
  163. <textarea cols=57 rows=10 size=500 name=msg></textarea>";
  164.  
  165. if ($antispam==TRUE) { // если АНТИСПАМ АКТИВИРОВАН
  166. if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]);
  167. for ($i=0; $i<10; $i++) {if (md5($i+$absrand)==$num) {imgwr($st,$i); die();}} }
  168. $xkey=""; mt_srand(time()+(double)microtime()*1000000);
  169. print"<TR><TD><P class=remdata>Защитный код</P></TD><TD>";
  170. for ($i=0; $i<$maxkey; $i++) {
  171. $snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$absrand);
  172. $phpself=$_SERVER["PHP_SELF"];
  173. echo "<img src=$phpself?image=$psnum border='0' alt=''>\n";
  174. $xkey=$xkey.$snum[$i]; }
  175. $xkey=md5("$xkey+$absrand");
  176. print"<input name='usernum' type='text' maxlength=$maxkey size=8><input name=xkey type=hidden value='$xkey'>&nbsp;&nbsp; <P class=remdata><small>(введите число, указанное на картинке)</small></P></TD></TR>";
  177. }
  178.  
  179. print"<TR><TD colspan=2 align=center><br><input type=submit value='Отправить'></td></tr></table></form>";
  180. }
  181.  
  182. ?>
  183.  
  184. <BR><center><small>Powered by <a href='http://www.wr-script.ru/'>WR-Sendmail</a> &copy; 1.4</small></body></html>
  185.  


А мне надо чтобы можно было выбирать куда послылать вот пример
http://www[dot]cutag[dot]com/show-image[dot][dot][dot][dot]72a164a387c8b882
 
 Top
xhugo
Отправлено: 19 Апреля, 2011 - 17:35:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 357
Дата рег-ции: Дек. 2010  


Помог: 1 раз(а)




ну и используй <select>
получаем параметр выбранный, если выбрал администратор то отправляй письмо адм
 
 Top
VokpAllk
Отправлено: 19 Апреля, 2011 - 18:38:10
Post Id


Новичок


Покинул форум
Сообщений всего: 20
Дата рег-ции: Апр. 2011  


Помог: 0 раз(а)




Ниже лучше ничего не трогать Ха-ха
Мдя... лучше вообще ничего не трогать Не понял
А еще лучше не засорять мозг, а переписать этот индокод заново... Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB