форум вебмастероff на AlfaSpace.NET

Ubuntu и Linux |реактивный бесплатный хостинг | Киноклуб. ВСЁ БЕСПЛАТНО!
база знаний хостинга | правила форума

  Начало ° Ответить ° Статистика ° Опрос ° Регистрация ° Поиск ° FAQ °
Форум вебмастеров на AlfaSpace.NET / The Matrix Has You / Скрипт рассылки (самодельный)
. 1 . 2 . >>
Автор Сообщение
maxtat
pda killer

1438
# Дата: 15 Мар 2006 09:18 ° Поправил: maxtat


Написал щас скриптик (не ругайте сильно, это мой первый ), выкладываю на всеобщее рассмотрение. Главное - есть ли тут ошибки? Далее добавлю админку и все такое...
<?
$pass=qwerty;

if ($do!="start") {
<form method="POST" action="mail.php?do=start">
<br><input type="text" name="password" size="10">
<br><input type="submit" value="start"></p></form>
}
if ($do=="start") {
if ($password==$pass) {
$file="base.txt";
$mail=explode("\n",$file);
$i=0;
for($i=0; $i<=10; $i++)
{
$header="Content-type:text/html; charset=windows-1251\n";
mail($mail[i],"Subject","<h1>It is a spam!</h1>",$header);
}}
else {
echo "<p>Неправильный пароль</p>"
}}
?>
Уже одну ошибочку нашел...

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 09:38 ° Поправил: acsid


Начнём с глобалс (он) исправим на офф
<?
$pass=qwerty;

if ($_GET['do']!="start") {
?>//---------как это ты так хтмл вставил?? без ?>
<form method="POST" action="mail.php?do=start">
<br><input type="text" name="password" size="10">
<br><input type="submit" value="start"></p></form>
<?
}
if ($_POST['do']=="start") {
if ($_POST['password']==$pass) {
$file="base.txt";
$mail=file($file); //----зачем эксплоид непойму??? так лучше..( file())
for($i=0; $i<count($mail); $i++) //---count($mail); вдруг у тебя больше 10 строк будет и зачем больше либо равно?
{
$header.="Content-type:text/html; charset=windows-1251\n"; //--лучше передать строкой т.к. дело идёт в цикле
mail($mail[$i],"Subject","<h1>It is a spam!</h1>",$header); //---$i
}}
else {
echo "<p>Неправильный пароль</p>"; //---точку с запятой забыл
die();//------не забывай можна exit;
}}
?>

если берёшь данные из ссылки делай:
$_GET['имя переменной'];
eсли постом посылаешь:
$_POST['имя переменной'];

а то если делать так как ты сделал
$do="start"; можно взломать одним пальчем

maxtat
pda killer

1438
# Дата: 15 Мар 2006 09:48


acsid
Спасибо, поправил. Допишу админку, скину тож

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 09:49


maxtat
я там ещё исправил ))) сразу всего не заметил))

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:00


а что ето вообше такое???

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:04


ArcxT
пирметивный скрипт имэил рассылки..незнаю насколько рабочий ,по идее всё должно пахать

maxtat
pda killer

1438
# Дата: 15 Мар 2006 10:05


Доработанный вариант, пользователь может добавить свой емайл в рассылки:
<?
$pass=qwerty;
$file="base.txt";

if ($_GET['do']=="") {
<form method="POST" action="mail.php?do=add">
<p><input type="text" name="mail" size="20">
<br><input type="submit" value="add mail"></p></form>
<br><br><a href="mail.php?do=admin">Начать рассылку</a>
}
if ($_GET['do']=="add") {
$fp=fopen($file,"r+");
$fw=fwrite($fp,$_POST['mail']."\n");
fclose($fp);
}
if ($_GET['do']=="admin") {
<form method="POST" action="mail.php?do=start">
<p><input type="text" name="password" size="10">
<br><input type="submit" value="start"></p></form>
}
if ($_POST['do']=="start") {
if ($_POST['password']==$pass) {
$mail=fopen($file);
for($i=0; $i<=count($mail); $i++)
{
$header="Content-type:text/html; charset=windows-1251\n";
mail($mail[i],"Subject","<h1>It is a spam!</h1>",$header);
}}
else {
echo "<p>Неправильный пароль</p>";
}}
?>

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:11 ° Поправил: acsid


<?
$pass=qwerty;
$file="base.txt";

if ($_GET['do']=="") {
?>
<form method="POST" action="mail.php?do=add">
<p><input type="text" name="mail" size="20">
<br><input type="submit" value="add mail"></p></form>
<br><br><a href="mail.php?do=admin">Начать рассылку</a>

<?}
if ($_GET['do']=="add") {
$fp=fopen($file,"r"); //--------------r+ ?
$fw=fwrite($fp,$_POST['mail']."\n");
fclose($fp);
}
if ($_GET['do']=="admin") {
?>
<form method="POST" action="mail.php?do=start">
<p><input type="text" name="password" size="10">
<br><input type="submit" value="start"></p></form>
<?}
if ($_POST['do']=="start") {
if ($_POST['password']==$pass) {
$mail=fopen($file);
for($i=0; $i<count($mail); $i++) //-----------
{
$header.="Content-type:text/html; charset=windows-1251\n";
mail($mail[$i],"Subject","<h1>It is a spam!</h1>",$header); //-------$i
}}
else {
echo "<p>Неправильный пароль</p>";
die();
}}
?>

проверь присылает ли на все имэилы если их в фаиле больше 2х

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:13


у меня скриптик лутше есть... и 100% рабочий и на НТМЛ
Чат флудер... мона любой чат где не надо регится или никами... или текстом зафлудить...

maxtat
pda killer

1438
# Дата: 15 Мар 2006 10:15


acsid
А хде проверять-то? лххост не пашет, на альфе mail() отключен...
<?
$pass=qwerty;
$file="base.txt";

if ($_GET['do']=="") {
?>
<form method="POST" action="mail.php?do=add">
<p><input type="text" name="mail" size="20">
<br><input type="submit" value="add mail"></p></form>
<br><br><a href="mail.php?do=admin">Начать рассылку</a>
<?
}
if ($_GET['do']=="add") {
$fp=fopen($file,"r");
$fw=fwrite($fp,$_POST['mail']."\n");
fclose($fp);
}
if ($_GET['do']=="admin") {
?>
<form method="POST" action="mail.php?do=start">
<p><input type="text" name="password" size="10">
<br><input type="submit" value="start"></p></form>
<?
}
if ($_POST['do']=="start") {
if ($_POST['password']==$pass) {
$mail=fopen($file);
for($i=0; $i<=count($mail); $i++)
{
$header.="Content-type:text/html; charset=windows-1251\n";
mail($mail[$i],"Subject","<h1>It is a spam!</h1>",$header);
}}
else {
echo "<p>Неправильный пароль</p>";
die();
}}
?>

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:15


ArcxT
для этого и придумана влюд защита

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:17


А хде проверять-то? лххост не пашет, на альфе mail() отключен
а зачем тебе тогда этот скрипт?) h11.ru , hut.ru я только что проверил, приходит только на первый имэил(тот который на нулевой строчке) в фаиле

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:19


для этого и придумана влюд защита
неа.... там флуд ранд цыфрами... скинуть???

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:19


maxtat
у меня такаяже проблема с моим подобным скриптом ..) пытался недавно написать и закинул именно из-за подобной неурядицы..
http://forum.alfaspace.net/9_3108_0.html

maxtat
pda killer

1438
# Дата: 15 Мар 2006 10:19


acsid
скрипт на лххосте юзать буду. Странно, что только на один мэйл приходит... Почему?

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:20


ArcxT
у меня в чате флюд защита ,тобиж ты не можешь отправить больше одного сообщения скажем за 15 секунд)

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:22


maxtat
незнаю возможно нужно в фаиле по другому хранить.. хз) попробуй
$mail[$i]=trim($mail[$i]);
$header.="Content-type:text/html; charset=windows-1251\n";
mail($mail[$i],"Subject","<h1>It is a spam!</h1>",$header);

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:26


у меня в чате флюд защита ,тобиж ты не можешь отправить больше одного сообщения скажем за 15 секунд)
и вход в чат тоже антифлуд стоит???

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:27


ArcxT
кстати кстати ) но эт не проблема спасиба за идейку

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:32


acsid
и как ты на вход антифлуд поставиш?

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:34 ° Поправил: acsid


ArcxT
с каждым заходом запишу в фаил айпи и время конекта, при следующем вхоте проверю айпи найду тебя в базе и сверю время ,если оно будет меньше 30 секунд не пущу в чат) либо ваще кидану сессию на сервак и ты не сможешь с одного компа быть в чате больше чем под одним ником)

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:35


acsid
дай ссылку на чат... хочу глянуть...

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:38


ArcxT
чат в разработке...напишу флюд защиту потом дам

SergeyA
Участник

495
# Дата: 15 Мар 2006 10:43


acsid
Один мейл приходит из-за особенностей хостинга h11 и hut1.
На Денвере попробуйте

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:43


acsid
да я не флудить... а просто огленутся...

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:44


SergeyA
у меня с денвера не приходит ( где ещё можно опробовать?

ArcxT
Участник

30
# Дата: 15 Мар 2006 10:44


acsid
я тебе засшиту от флуда ноть сейчас могу написать...

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:46


ArcxT
http://www.cosmo.alfamoon.com/testdriw/ не обращай внимания на его не доделанность ( готов на 2%)

maxtat
pda killer

1438
# Дата: 15 Мар 2006 10:46


ArcxT
перестань оффтопить! был бы я модером

acsid
Alfa Guru

2388
# Дата: 15 Мар 2006 10:49


ArcxT
давай) тока без кукисов и сессий.. потом я напишу и сравним, может даже луше выйдет в итоге)

. 1 . 2 . >>
Ваш ответ

Quote  Bold Style  Italic Style  Underlined Style  URL Link  Email Link  Script AutoTab  Preformatted Text  Отменить *Что это?
... Запретить смайлы


Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49693, gzipped size:11103

Mp3 Download || Webs Studio™ || Song's Lyrics
eXTReMe Tracker Rambler's Top100 Рейтинг@Mail.ru Форум ТвойWeb [Valid RSS]