ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

Цитата:
if ($search_text==false)
сделай так
if($search_text)
{
true
}
else
{
false
}
 

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

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

Как то странно ты используешь функцию 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
Провел на форуме:
213499

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

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

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

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

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

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

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

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

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

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

Что, уже никто не может помочь?
 

  #720  
Старый 27.10.2007, 22:21
Red_Red1
Участник форума
Регистрация: 12.01.2007
Сообщений: 262
Провел на форуме:
4608122

Репутация: 874
Отправить сообщение для Red_Red1 с помощью ICQ
По умолчанию

Если я правильно понял твой алгоритм, то должно быть так.
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..
 
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53



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


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




ANTICHAT.XYZ