Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- print('
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
- <title> Відправник пошти 0.5.8.1 </title>
- <body>
- ');
- //перетворення
- $go=$go;
- $from_name =$_POST['from_name'];
- $from_email=$_POST['from_email'];
- $to_email =$_POST['to_email'];
- $subject =$_POST['subject'];
- $captcha =$_POST['captcha'];
- $msg =$_POST['msg'];
- //настройки відправки копії листа
- $my_email ="jkeda@ukr.net";
- $my_subject="Копія повідомлення надісланого моїм мейлером";
- //дата і час
- $ip = $_SERVER['REMOTE_ADDR'];
- $Sender_Time = date("H.i");
- $Sender_Date = date("j.m.Y");
- //тіло повідомлення
- $my_msg .= "Написав(а) листа:<b> $from_name <$from_email></b> з IP-адреси:<b> $ip</b><br />";
- $my_msg .= "Дата і час написания листа: <b>$Sender_Date | $Sender_Time</b><br />";
- $my_msg .= "Тема повідомлення:<b> $subject </b><br />";
- $my_msg .= "Кому написав:<b> $to_email</b><br />";
- $my_msg .= "Повідомлення:<br /><b>$msg</b>";
- if (!isset($_POST['go']))
- print('
- <form method="post" action="index.php">
- <table>
- <tr>
- <td align="right">
- Від кого(Ім`я)
- </td>
- <td align="left">
- <input type="text" name="from_name">
- </td>
- </tr>
- <tr>
- <td align="right">
- Від кого(e-mail):
- </td>
- <td align="left">
- <input type="text" name="from_email">
- </td>
- </tr>
- <tr>
- <td align="right" border-top="2px">
- <br />
- Кому
- </td>
- <td align="left" border-top="2px">
- <br />
- <input type="text" name="to_email">
- </td>
- </tr>
- <tr>
- <td align="right">
- Тема:
- </td>
- <td align="left">
- <input type="text" name="subject">
- </td>
- </tr>
- <tr>
- <tr>
- <td align="right">
- Напишіть столицю України:
- </td>
- <td align="left">
- <input type="text" name="captcha">
- </td>
- </tr>
- <tr>
- <td align="right">
- Повідомлення:
- </td>
- <td align="left">
- <textarea name="msg" rows="6" cols="30"></textarea>
- </td>
- </tr>
- <tr>
- <td colspan="2" align="center">
- <input type="submit" value="надіслати" name="go">
- </td>
- </tr>
- </table>
- </form>
- ');
- else
- {
- /*** ПЕРЕВІРКИ РІЗНІ ***/
- //перевірка чи введено ім'я відправника
- if(empty($from_name)) exit('<font color=#cc0000 size=+2>Введіть ім`я відправника</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- //перевірка чи введена адреса відправника
- if(empty($from_email)) exit('<font color=#cc0000 size=+2>Введіть адресу відправника</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- // перевірка правильності заповнення адреси відправника
- 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>');
- //перевірка чи введена адреса отримувача
- if(empty($to_email)) exit('<font color=#cc0000 size=+2>Введіть адресу отримувача</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- // перевірка правильності заповнення адреси отримувача
- 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>');
- //перевірка чи введена тема повідомлення
- if(empty($subject)) exit('<font color=#cc0000 size=+2>Введіть тему повідомлення</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- //перевірка чи введено капчу
- if(empty($captcha)) exit('<font color=#cc0000 size=+2>Введіть столицю України</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- //перевірка правильності введення капчі
- if($captcha!="Київ") exit('<font color=#cc0000 size=+2>Введіть правильно столицю України</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- //перевірка чи введено повідомлення
- if(empty($msg)) exit('<font color=#cc0000 size=+2>Введіть повідомлення</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1)"></body></html>');
- //вирізаємо зайве
- $msg=str_replace(" ",' ',$msg);
- $msg=str_replace("&",'&',$msg);
- $msg=str_replace(">",'>',$msg);
- $msg=str_replace("<",'<',$msg);
- $msg=str_replace("\"",'"',$msg);
- $msg=preg_replace("/\n\n/",'<p>',$msg);
- $msg=preg_replace("/\n/",'<br>',$msg);
- $msg=preg_replace("/\\\$/",'$',$msg);
- $msg=preg_replace("/\r/",'',$msg);
- $msg=stripslashes($msg);
- $msg=preg_replace("/\\\/",'\',$msg);
- $msg=str_replace("\r\n","<br> ",$msg);
- $my_msg=str_replace("\r\n","<br> ",$my_msg);//настойка відправка копії листа мені на мило
- $msg=str_replace("\n\n",'<p>',$msg);
- $msg=str_replace("\n",'<br> ',$msg);
- // Вирізаємо 3 і більше enter
- do {$msg=str_replace("<br><br><br>","<br>",$msg);} while (preg_match("/<br><br><br><br>/i",$msg));
- // Вирізаємо 3 і більше пробілів подряд
- do {$msg=str_replace(" "," ",$msg);} while (preg_match("/ /i",$msg));
- $msg=str_replace("\t",' ',$msg);
- $msg=str_replace("\r",' ',$msg);
- $msg=str_replace(' ',' ',$msg);
- /* Для відправки HTML-пошти Ви можете встановити шапку Content-type. */
- $headers= "MIME-Version: 1.0\r\n"; //тип документу
- $headers .= "Content-type: text/html; charset=UTF-8\r\n"; //кодування листа
- /* додаткові шапки - відправник */
- $headers.="From: ". $from_name." <".$from_email.">\r\n"; //від кого відправлено
- //////****** НАДСИЛАЮ КОПІЮ ПОКРАЩЕНОГО ЛИСТА СОБІ ******//////
- $my_headers= "MIME-Version: 1.0\r\n"; //тип документу
- $my_headers .= "Content-type: text/html; charset=UTF-8\r\n"; //кодування листа
- $my_headers.="From: mail() <mail@lutskbike.org.ua>\r\n"; //від кого відправлено
- /* надсилаємо листа */
- if(mail($to_email, $subject, $msg, $headers))
- //перевіряємо чи відправився...
- {
- mail($my_email, $my_subject, $my_msg, $my_headers);//надсилаю копію покращеного листа собі
- print ('<font color=#006600 size=+2>Ваш e-mail надіслано</font><br /><a href="index.php">Надіслати ще повідомлення</a>');}
- else {print ('<font color=#cc0000 size=+2>Ваш e-mail не було надіслано, певне якась бага... :-(</font><br /><input type="button" value="Повернутися назад" onclick="history.back(-1);">');}
- }
- print('</body></html>');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement