форум вебмастеро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 . >> |
|
Powered by miniBB forum software © 2001-2008
Powered by miniBB-gzipper. Original size:49693, gzipped size:11103 |