За последние 24 часа нас посетил 17551 программист и 1313 роботов. Сейчас ищут 1393 программиста ...

Проблема с работай PHP скрипта (Форма обратной связи)

Тема в разделе "Работа с почтой", создана пользователем bopohooo, 24 мар 2011.

  1. bopohooo

    bopohooo Активный пользователь

    С нами с:
    24 мар 2011
    Сообщения:
    1
    Симпатии:
    0
    Адрес:
    Russia Tyumen
    Письма от скрипта (Форма обратной связи) попадают в спам на GMail, Mail, HotMail, Yandex, и т.д.
    Причина (отравитель не известен).
    Кто то знает решение по устранению?
    Всем откликнувшимся большое спасибо!
    PHP:
    1.  
    2. <?
    3. Error_Reporting(E_ALL & ~E_NOTICE);
    4. ?>
    5. <?
    6. $myemail= "xxxxxxxx@gmail.com";
    7. $refreshpage="";
    8. $cap = "0";
    9. $maxname="30";
    10. $maxmsg="1500";
    11. function footer(){
    12. print "<a href=copy.php></a> <a href=readme.html></a></td></tr></table></td></tr></table> ; ; ;
    13. </body>
    14. </html>
    15. ";
    16. }
    17. ?>
    18. <html>
    19. <head>
    20. <title>Отправка письма админу</title>
    21. </head>
    22. <body>
    23. <?
    24. $bdcolor="#BCC0C0"; $fcolor="#FFFFFF";
    25. $addstyle="style='font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #000000;'";
    26.  
    27. $back_st = "
    28.      <center><b><font size='+1' color='$fcolor'>Произошла ошибка</font></b></center>
    29.     </td>
    30.    </tr>
    31.    <tr>
    32.     <td colspan='2' width='100%' bgcolor='#FFFFFF'>
    33. ";
    34. $back_en = "
    35. <center>Вернитесь <a href='javascript:history.back(1)'><b>назад</b></a></center>
    36. </td>
    37. </tr>
    38. </table>
    39. </form>
    40. </center>
    41. ";
    42. print "
    43. <center>
    44. <table border='0' width='330' cellpadding='1' cellspacing='0' bgcolor='$bdcolor'>
    45. <tr>
    46. <td>
    47. <table border='0' width='100%' cellpadding='1' cellspacing='0' bgcolor='$bdcolor'>
    48. <tr>
    49. <td>
    50. ";
    51. if (isset($_GET['event'])) {
    52. if ($_GET['event']=="add")  // if ($event =="add")
    53. {
    54. $name=$_POST['name']; $msg=$_POST['msg']; $email= $_POST['email'];
    55. if ($name == "" || strlen($name) > $maxname) {
    56. print "
    57. $back_st
    58. <center>Вы не ввели имя, или вввели слишком длинное имя!</center>
    59. $back_en
    60. ";
    61. footer();
    62. }
    63. if ($msg == "" || strlen($msg) > $maxmsg) {
    64. print "
    65. $back_st
    66. <center>Ваше сообщение или пустое или превышает $maxmsg символов.</center>
    67. $back_en
    68. ";
    69. footer();
    70. }
    71. if (isset($_POST['email'])) {
    72. if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {
    73. print "
    74. $back_st
    75. <center>E-Mail введён некоректно</center>
    76. $back_en
    77. ";
    78. footer();
    79. }
    80. }
    81. else {
    82. print "
    83. $bask_st
    84. <center>E-Mail не введён</center>
    85. $back_en
    86. ";
    87. footer();
    88. }
    89. if($cap=="1"){
    90. if(count($_POST)>0){
    91. if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring']){
    92. $num = "C";
    93. }
    94. else{
    95. $num = "W";
    96. }
    97. }
    98. unset($_SESSION['captcha_keystring']);
    99. if($num=="W"){
    100. print "
    101. $back_st
    102. <center>Номер на картинке не совпал</center>
    103. $back_en
    104. ";
    105. footer();
    106. }
    107. }
    108. else {
    109. }
    110. $headers=null;
    111. $headers.="Content-Type: text/plain; charset=windows-1251\r\n";
    112. $headers.="From: ".$name." <".$email.">\r\n";
    113. $headers.="Reply-To: ".$name." <".$email.">\r\n";
    114. $headers.="X-Mailer: PHP/".phpversion()."\r\n";
    115. $ip=($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : getenv("HTTP_X_FORWARDED_FOR");
    116. $host = $_SERVER["HTTP_HOST"];
    117. $self = $_SERVER["PHP_SELF"];
    118. $allmsg='1. Отправлено со страницы: [url=http://'.$host.$self.chr(13]http://'.$host.$self.chr(13[/url]).chr(10).
    119. '2. Имя посетителя: '.$name.chr(13).chr(10).
    120. '3. IP посетителя: '.$ip.chr(13).chr(10).
    121. '4. E-mail: '.$email.chr(13).chr(10).
    122. '5. Сообщение: '.$msg.chr(13).chr(10);
    123. mail("$myemail", "Активация аккаунта для $name", $allmsg, $headers);
    124. if ($refreshpage=="") {
    125. $refreshpage = "sendmail.php";
    126. }
    127. print "
    128. <script language='Javascript'>
    129. <!--
    130. function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 2500);
    131. //-->
    132. </script>
    133. <center><font size=+1><B>Cообщение отправлено</B></font>
    134. </td></tr><tr><td width=100% bgcolor=#FFFFFF>
    135. <BR><BR><BR><center><table border=0 width=300><tr><td><center>
    136. Спасибо <B>$name</B>, <BR>Ваше сообщение <B>успешно отправлено.</B><BR>
    137. Нажмите <B><a href=\"$refreshpage\"> здесь</a></B> для возврата. </td></tr></table></center><BR><BR><BR>";
    138. }
    139.  
    140. }  else  {
    141. ?>
    142. <?
    143. }
    144. footer();
    145. ?>