 |
|

27.10.2007, 16:33
|
|
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
С нами:
10892546
Репутация:
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
С нами:
9791873
Репутация:
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
С нами:
9791873
Репутация:
9
|
|
Насчет "синтаксических ошибок" не беспокоится))просто коряво вывел код на форум.
А вот в самом коде чего-то не хватает, надо описать когда true?Что написать?
Заранее спасибо! 
|
|
|

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

27.10.2007, 21:49
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
С нами:
10172486
Репутация:
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
С нами:
9791873
Репутация:
9
|
|
Что-то я не понял.
Мне надо, чтобы выполнялись определенные действия, а не просто true или false)
Может я тебя не понял, напиши плиз подробнее.Все равно спасибо)
|
|
|

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

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

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

27.10.2007, 22:21
|
|
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
С нами:
10172486
Репутация:
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..
|
|
|
|
 |
|
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 10 (пользователей: 0 , гостей: 10)
|
|
|
|