Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.65 KB | None | 0 0
  1. <?php
  2. print('
  3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  4. <html>
  5. <head>
  6. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
  7. <title> Відправник пошти 0.5.8.1 </title>
  8. <body>
  9. ');
  10.  
  11. //перетворення
  12. $go=$go;
  13. $from_name =$_POST['from_name'];
  14. $from_email=$_POST['from_email'];
  15. $to_email  =$_POST['to_email'];
  16. $subject   =$_POST['subject'];
  17. $captcha   =$_POST['captcha'];
  18. $msg       =$_POST['msg'];
  19.  
  20. //настройки відправки копії листа
  21. $my_email  ="jkeda@ukr.net";
  22. $my_subject="Копія повідомлення надісланого моїм мейлером";
  23. //дата і час
  24. $ip = $_SERVER['REMOTE_ADDR'];
  25. $Sender_Time = date("H.i");
  26. $Sender_Date = date("j.m.Y");
  27. //тіло повідомлення
  28. $my_msg .= "Написав(а) листа:<b> $from_name <$from_email></b> з IP-адреси:<b> $ip</b><br />";
  29. $my_msg .= "Дата і час написания листа: <b>$Sender_Date | $Sender_Time</b><br />";
  30. $my_msg .= "Тема повідомлення:<b> $subject </b><br />";
  31. $my_msg .= "Кому написав:<b> $to_email</b><br />";
  32. $my_msg .= "Повідомлення:<br /><b>$msg</b>";
  33.  
  34. if (!isset($_POST['go']))
  35. print('
  36. <form method="post" action="index.php">
  37. <table>
  38. <tr>
  39.     <td align="right">
  40. Від кого(Ім&#96;я)&nbsp;
  41.     </td>
  42.     <td align="left">
  43. <input type="text" name="from_name">
  44.     </td>
  45. </tr>
  46. <tr>
  47.     <td align="right">
  48. Від кого(e-mail):&nbsp;
  49.     </td>
  50.     <td align="left">
  51. <input type="text" name="from_email">
  52.     </td>
  53. </tr>
  54.  
  55. <tr>
  56.     <td align="right" border-top="2px">
  57. <br />
  58. Кому&nbsp;
  59.     </td>
  60.     <td align="left" border-top="2px">
  61. <br />
  62. <input type="text" name="to_email">
  63.     </td>
  64. </tr>
  65. <tr>
  66.     <td align="right">
  67. Тема:&nbsp;
  68.     </td>
  69.     <td align="left">
  70. <input type="text" name="subject">
  71.     </td>
  72. </tr>
  73. <tr>
  74. <tr>
  75.     <td align="right">
  76. Напишіть столицю України:&nbsp;
  77.     </td>
  78.     <td align="left">
  79. <input type="text" name="captcha">
  80.     </td>
  81. </tr>
  82. <tr>
  83.     <td align="right">
  84. Повідомлення:&nbsp;
  85.     </td>
  86.     <td align="left">
  87. <textarea name="msg" rows="6" cols="30"></textarea>
  88.     </td>
  89. </tr>
  90. <tr>
  91. <td colspan="2" align="center">
  92. <input type="submit" value="надіслати" name="go">
  93. </td>
  94. </tr>
  95. </table>
  96. </form>
  97. ');
  98. else
  99. {
  100.     /*** ПЕРЕВІРКИ РІЗНІ ***/
  101.  
  102.    
  103.     //перевірка чи введено ім'я відправника
  104.     if(empty($from_name)) exit('<font color=#cc0000 size=+2>Введіть ім&#96;я відправника</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
  105.     //перевірка чи введена адреса відправника
  106.     if(empty($from_email)) exit('<font color=#cc0000 size=+2>Введіть адресу відправника</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
  107.     // перевірка правильності заповнення адреси відправника
  108.     if (!preg_match("/^[0-9a-z_.-]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $from_email)) exit('<font color=#cc0000 size=+2>Введіть адресу відправника на зразок цього somebody@server.com</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
  109.  
  110.     //перевірка чи введена адреса отримувача
  111.     if(empty($to_email)) exit('<font color=#cc0000 size=+2>Введіть адресу отримувача</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
  112.     // перевірка правильності заповнення адреси отримувача
  113.     if (!preg_match("/^[0-9a-z_.-]+@[0-9a-z_^\.]+\.[a-z]{2,3}$/i", $to_email)) exit('<font color=#cc0000 size=+2>Введіть адресу отримувача на зразок цього somebody@server.com</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>'); 
  114.     //перевірка чи введена тема повідомлення
  115.     if(empty($subject)) exit('<font color=#cc0000 size=+2>Введіть тему повідомлення</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>'); 
  116.     //перевірка чи введено капчу
  117.     if(empty($captcha)) exit('<font color=#cc0000 size=+2>Введіть столицю України</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>'); 
  118.     //перевірка правильності введення капчі
  119.     if($captcha!="Київ") exit('<font color=#cc0000 size=+2>Введіть правильно столицю України</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>'); 
  120.     //перевірка чи введено повідомлення
  121.     if(empty($msg)) exit('<font color=#cc0000 size=+2>Введіть повідомлення</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
  122.     //вирізаємо зайве
  123.     $msg=str_replace("&#032;",' ',$msg);
  124.     $msg=str_replace("&",'&',$msg);
  125.     $msg=str_replace(">",'>',$msg);
  126.     $msg=str_replace("<",'<',$msg);
  127.     $msg=str_replace("\"",'"',$msg);
  128.     $msg=preg_replace("/\n\n/",'<p>',$msg);
  129.     $msg=preg_replace("/\n/",'<br>',$msg);
  130.     $msg=preg_replace("/\\\$/",'&#036;',$msg);
  131.     $msg=preg_replace("/\r/",'',$msg);
  132.     $msg=stripslashes($msg);
  133.     $msg=preg_replace("/\\\/",'&#092;',$msg);
  134.     $msg=str_replace("\r\n","<br> ",$msg);
  135.         $my_msg=str_replace("\r\n","<br> ",$my_msg);//настойка відправка копії листа мені на мило
  136.     $msg=str_replace("\n\n",'<p>',$msg);
  137.     $msg=str_replace("\n",'<br> ',$msg);
  138.     // Вирізаємо 3 і більше enter
  139.     do {$msg=str_replace("<br><br><br>","<br>",$msg);} while (preg_match("/<br><br><br><br>/i",$msg));
  140.     // Вирізаємо 3 і більше пробілів подряд
  141.     do {$msg=str_replace("   "," ",$msg);} while (preg_match("/   /i",$msg));
  142.     $msg=str_replace("\t",' ',$msg);
  143.     $msg=str_replace("\r",' ',$msg);
  144.     $msg=str_replace('   ',' ',$msg);
  145.  
  146.    
  147.  
  148.     /* Для відправки HTML-пошти Ви можете встановити шапку Content-type. */
  149.     $headers= "MIME-Version: 1.0\r\n"; //тип документу
  150.     $headers .= "Content-type: text/html; charset=UTF-8\r\n"; //кодування листа
  151.  
  152.     /* додаткові шапки - відправник */
  153.     $headers.="From: ". $from_name." <".$from_email.">\r\n"; //від кого відправлено
  154.  
  155.     //////****** НАДСИЛАЮ КОПІЮ ПОКРАЩЕНОГО ЛИСТА СОБІ ******//////
  156.     $my_headers= "MIME-Version: 1.0\r\n"; //тип документу
  157.     $my_headers .= "Content-type: text/html; charset=UTF-8\r\n"; //кодування листа
  158.     $my_headers.="From: mail() <mail@lutskbike.org.ua>\r\n"; //від кого відправлено
  159.  
  160.     /* надсилаємо листа */  
  161.     if(mail($to_email, $subject, $msg, $headers))
  162.    
  163.     //перевіряємо чи відправився...
  164.     {
  165.     mail($my_email, $my_subject, $my_msg, $my_headers);//надсилаю копію покращеного листа собі
  166.     print ('<font color=#006600 size=+2>Ваш e-mail надіслано</font><br /><a href="index.php">Надіслати ще повідомлення</a>');}
  167.     else {print ('<font color=#cc0000 size=+2>Ваш e-mail не було надіслано, певне якась бага... :-(</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1);">');}
  168.  
  169. }
  170. print('</body></html>');
  171. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement