ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

27.10.2007, 16:33
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме: 6828219
Репутация:
2274
|
|
inlanger, как я понял тебе тупо постраничный вывод нужен =\
http://www.google.com/search?client=opera&rls=ru&q=php+%D0%BF%D0%BE%D1%8 1%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D1%8B% D0%B9+%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4&sourceid=oper a&ie=utf-8&oe=utf-8
|
|
|

27.10.2007, 21:41
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Помогите плиз!
Вот написал антирекламу для сайта)но тут в чем-то ошибка, потому что всегда скрипт выводит false вроде.Кто знает, помогите пожалуйста!
PHP код:
$_anti='#^http://|\.ru$|\.com$|\.mobi$|\.info$|\.org$|\.net$|\.su$|\.ua$#';
$search_text=stristr($content, $_anti);
if ($search_text==false){
echo "
<body>
<div style=\"text-align:left\" class=\"tit\">Ошибка</div>
<div style=\"text-align:left\" class=\"box\">
Спам запрещен!<br/>
Пожалуйста, будьте разумными:<br/>
покупайте официально рекламу на нашем сайте.<br/>
В любом случае ваш спам будет удален,<br/>
ваши старания ровно на 3 мин :)
</div>";
include("inc/foot.inc.php");}
|
|
|

27.10.2007, 21:43
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Насчет "синтаксических ошибок" не беспокоится))просто коряво вывел код на форум.
А вот в самом коде чего-то не хватает, надо описать когда true?Что написать?
Заранее спасибо! 
|
|
|

27.10.2007, 21:48
|
|
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме: 4625160
Репутация:
457
|
|
сделай так
if($search_text)
{
true
}
else
{
false
}
|
|
|

27.10.2007, 21:49
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Как то странно ты используешь функцию stristr. У тебя в переменной $_anti записано регулярное выражение, а ты его подставляешь в функцию поиска в строке. Короче логика кода мягко говоря хромает. Если быть точнее то написан полный бред. Без обид но это так.
Вот описание функции stristr.
http://doc.mpv.ru/php/function.stristr.html
Объясни свой код с точки зрения этого описания
Последний раз редактировалось Red_Red1; 27.10.2007 в 21:53..
|
|
|

27.10.2007, 21:51
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Что-то я не понял.
Мне надо, чтобы выполнялись определенные действия, а не просто true или false)
Может я тебя не понял, напиши плиз подробнее.Все равно спасибо)
|
|
|

27.10.2007, 21:54
|
|
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
Провел на форуме: 4625160
Репутация:
457
|
|
Impuls* напиши в чем именно заключается твоя "антиспам система" тогда нам будет легче тебе помочь
|
|
|

27.10.2007, 21:54
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Сообщение от Red_Red1
Как то странно ты используешь функцию stristr. У тебя в переменной $_anti записано регулярное выражение, а ты его подставляешь в функцию поиска в строке. Короче логика кода мягко говоря хромает. Если быть точнее то написан полный бред. Без обид но это так.
Я не обижаюсь, я учусь, спасибо за критику 
Тогда, подскажи как сделать правильно.
Мне надо чтобы при спаме (наборе определенных слов), комментарий не печатался, а выводилось сообщение, например: "Реклама запрещена!".Вот я так попытался сделать)
str_replace не подойдет на мой взгляд, потому что сообщение напечатается, а мне этого не надо.
|
|
|

27.10.2007, 22:06
|
|
Познающий
Регистрация: 03.10.2007
Сообщений: 83
Провел на форуме: 213499
Репутация:
9
|
|
Что, уже никто не может помочь? 
|
|
|

27.10.2007, 22:21
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме: 4608122
Репутация:
874
|
|
Если я правильно понял твой алгоритм, то должно быть так.
PHP код:
$_anti='#^http://|\.ru$|\.com$|\.mobi$|\.info$|\.org$|\.net$|\.su$|\.ua$#';
if (preg_match($_anti, $content)){
echo "
<body>
<div style=\"text-align:left\" class=\"tit\">Ошибка</div>
<div style=\"text-align:left\" class=\"box\">
Спам запрещен!<br/>
Пожалуйста, будьте разумными:<br/>
покупайте официально рекламу на нашем сайте.<br/>
В любом случае ваш спам будет удален,<br/>
ваши старания ровно на 3 мин :)
</div>";
include("inc/foot.inc.php");}
Но я уже выше тебе это писал. Странно что ты не реализовал.
Действует так: если регулярка сработала т.е. в переменной $content присутствует что то из $_anti, функция preg_match вернет true и выполниться ветка "Спам запрещен!"
Вроде так. Если что не понял стучись 434-675-68три
Последний раз редактировалось Red_Red1; 27.10.2007 в 22:24..
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|