Итак...на днях вот нашол у себя форму отправки e-mail сообщений. Решил выложить ...я не знаю есть ли этот код на данном ресурсе,если есть то извените за повторы...) Вот собственно код отправщика : PHP: <? /* (C) NOmeR1 */ ?> <head> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon"> <title>_____________</title> </head> <? // error_reporting (0); if(!set_time_limit(0)) { $limit = false; } else { set_time_limit(0); ignore_user_abort(1); $limit = true; } $log = 'log.txt'; // Файл лога ini_set('max_execution_time', '0'); ?> set_time_limit(0) = <?if($limit)echo('<font color=Green>On</font>');else echo('<font color=Red>Off</font> (Время работы ограничено текущими настройками сервера)');?><br> <? $ip = getenv('REMOTE_ADDR'); if($_GET['mail'] == '1' || $_GET['mail'] == '2' || $_GET['mail'] == '3') { $_POST['to'] = stripslashes($_POST['to']); $_POST['msg'] = stripslashes($_POST['msg']); $_POST['from'] = stripslashes($_POST['from']); $_POST['subject'] = stripslashes($_POST['subject']); if($_POST['to'] && $_POST['msg'] && $_POST['from'] && $_POST['tipe']) { $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/".$_POST['tipe']."; charset=windows-1251\r\n"; $headers .= "From: ".$_POST['from']."\n"; $headers .= "X-Priority: 3\n"; if($_GET['mail'] == '1') { mail($_POST['to'], "=?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($_POST['subject'])))."?=", $_POST['msg'], $headers) or die('Не возможно отправить сообщение'); } elseif($_GET['mail'] == '2') { $_POST['to'] = explode("\n",$_POST['to']); foreach($_POST['to'] as $poluchatels) { mail($poluchatels, "=?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($_POST['subject'])))."?=", $_POST['msg'], $headers) or die('Не возможно отправить сообщение'); } } elseif($_GET['mail'] == '3') { if(preg_match('/[0-9]+/',$_POST['kol'])) { for($i=0;$i<$_POST['kol'];$i++) { mail($_POST['to'], "=?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($_POST['subject'])))."?=", $_POST['msg'], $headers) or die('Не возможно отправить сообщение'); sleep(1); } } else { echo('Неверно введено (или не введено) кол-во сообщений'); } } $f = fopen($log,'a'); fwrite($f,'Отправелено сообщение &'.$_POST['msg'].'& с темой "'. "=?windows-1251?Q?".str_replace("+","_",str_replace("%","=",urlencode($_POST['subject'])))."?=".'" для "'.$_POST['to'].'" с IP - "'.$ip."\"\r\n"); fclose($f); echo('<center><b><font color="green">Сообщение успешно отправлено</font></b></center>'); } else { ?> <form style="width:350px" method='post'> <? if($_GET['mail'] == '1' || $_GET['mail'] == '3') { echo("Получатель <input type='text'name='to'><br>"); } ?> Отправитель <input type='text' name='from'><br> Тема сообщ. <input type='text' name='subject'><br> <? if($_GET['mail'] == '3') { echo("Кол-во сообщений <input type='text' name='kol'><br>"); } ?> <br> htm -> <input type='radio' checked='checked' tabindex='1' name='tipe' value='html'> :: <input type='radio' name='tipe' value='plain'><- text<br> <? if($_GET['mail'] == '2') { echo("Получатели<br><textarea name='to' rows='10' cols='30'>[email protected] [email protected] [email protected]</textarea>"); } ?> <br>Сообщение<br> <textarea name='msg' rows='10' cols='30'></textarea><br><br><input type='submit'> </form> <? } } else { ?><br> <a href='<?=$_SERVER['PHP_SELF']?>?mail=1'>Отправить простое сообщение</a><br> <a href='<?=$_SERVER['PHP_SELF']?>?mail=2'>Наспамить</a><br> <a href='<?=$_SERVER['PHP_SELF']?>?mail=3'>Налудить</a><br> <? } ?>
при нажатии на отправить выходит так "Не возможно отправить сообщение" с 000webhost.com заработал и на мейлру стразу пришло!
Эм...тут есть к примеру если в почте есть пробел типа: gaf [email protected] - то не вышлет сообщения И если к примеру нет @ то сообщения не вышлет: gafgaaf"bk.ru - сообщение не отправлено Да наверн все 10к долшли....потому что траф я получил 8к...и 2к еще текут..(ну естественно не все 10к будут)
да, но только на 000webhost.com пишет set_time_limit(0) = Off (Время работы ограничено текущими настройками сервера) и из любова количества адресов высылает только на первое сразу, на второе минут через 5, а про остальные я вобще молчу ТС с какого хостинга ты спамил?
люди а можна-ли в верхний скрипт вставить вот-эту форму <table> <tr> <td><input name="file1" type="file"></td> </tr> <tr> <tr> <td><input name="file2" type="file"></td> </tr> </table>
Ребят- это старый скрипт от Номера, ссылок могу накидать где его выкладывал сам автор и последователи с десяток (в том числе и немного переделанный данный скрипт), с фришного хоста слать- утопия, кроме того посоветовал бы убрать или закоментировать строчку сохранения логов, ну а вывод простой: Если ты не автор данного скрипта то в разделе кодинг выкладывать чужое не стОит
Залил на 000webhost скрипт. Решил отправить себе на почтовый ящик 10 сообщений. (просто посмотреть, придет или нет) Не пришло как ни странно, а пришло вот это сообщение: И всё. Нету сайта.