ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #711  
Старый 27.10.2007, 16:33
Ponchik
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #712  
Старый 27.10.2007, 21:41
Impuls*
Познающий
Регистрация: 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");} 
 
Ответить с цитированием

  #713  
Старый 27.10.2007, 21:43
Impuls*
Познающий
Регистрация: 03.10.2007
Сообщений: 83
С нами: 9791873

Репутация: 9
По умолчанию

Насчет "синтаксических ошибок" не беспокоится))просто коряво вывел код на форум.
А вот в самом коде чего-то не хватает, надо описать когда true?Что написать?
Заранее спасибо!
 
Ответить с цитированием

  #714  
Старый 27.10.2007, 21:48
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
С нами: 9877346

Репутация: 457
По умолчанию

Цитата:
if ($search_text==false)
сделай так
if($search_text)
{
true
}
else
{
false
}
 
Ответить с цитированием

  #715  
Старый 27.10.2007, 21:49
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
С нами: 10172486

Репутация: 874
По умолчанию

Как то странно ты используешь функцию stristr. У тебя в переменной $_anti записано регулярное выражение, а ты его подставляешь в функцию поиска в строке. Короче логика кода мягко говоря хромает. Если быть точнее то написан полный бред. Без обид но это так.

Вот описание функции stristr.
http://doc.mpv.ru/php/function.stristr.html
Объясни свой код с точки зрения этого описания

Последний раз редактировалось Red_Red1; 27.10.2007 в 21:53..
 
Ответить с цитированием

  #716  
Старый 27.10.2007, 21:51
Impuls*
Познающий
Регистрация: 03.10.2007
Сообщений: 83
С нами: 9791873

Репутация: 9
По умолчанию

Что-то я не понял.
Мне надо, чтобы выполнялись определенные действия, а не просто true или false)
Может я тебя не понял, напиши плиз подробнее.Все равно спасибо)
 
Ответить с цитированием

  #717  
Старый 27.10.2007, 21:54
lsass.exe
Участник форума
Регистрация: 05.08.2007
Сообщений: 236
С нами: 9877346

Репутация: 457
По умолчанию

Impuls* напиши в чем именно заключается твоя "антиспам система" тогда нам будет легче тебе помочь
 
Ответить с цитированием

  #718  
Старый 27.10.2007, 21:54
Impuls*
Познающий
Регистрация: 03.10.2007
Сообщений: 83
С нами: 9791873

Репутация: 9
Question

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

  #719  
Старый 27.10.2007, 22:06
Impuls*
Познающий
Регистрация: 03.10.2007
Сообщений: 83
С нами: 9791873

Репутация: 9
По умолчанию

Что, уже никто не может помочь?
 
Ответить с цитированием

  #720  
Старый 27.10.2007, 22:21
Red_Red1
Участник форума
Регистрация: 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..
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 10 (пользователей: 0 , гостей: 10)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.