Бесплатные PHP скрипты - форум техподдержки

Бесплатные PHP скрипты - форум техподдержки

Форум техподдержки WR-Скриптов на php. Обсуждаем: основы программирования на PHP 5 - 7 версий, различные подходы к написанию скриптов на php 7 без MySQL. А также WR-скрипты: бесплатные доски объявлений, скрипты форумов, Гостевые книги, Каталог ссылок, Галерея, Фотоальбом, Счётчики, Рассылки, Анекдот и другие. Принимаются пожелания для новых версий. Сообщите какой скрипт нужен для Вашего сайта, постараемся найти или реализовать. Скачать скрипты можно бесплатно. Вместе мы сделаем бесплатные php скрипты лучше и доступнее!

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 06.12.2024 - 01:57:06
Страницы:  1  2  3  

Защита доски: Антифлуд

Объявление - WR-Scriptы в UTF-8 кодировке

Активно обновляю скрипты и перевожу их в UTF-8 кодировку. Список перекодированных php скриптов доступен на главной странице сайта. Скачивайте скрипты и устанавливайте на свой сайт! В ближайшее время обновлю каталог знакомств, форум Про, фотоальбом, доски объявлений лайт и ЛЮКС.

На форуме, пожалуйста, пишите что модернизировать в скриптах в первую очередь. Постараюсь исправить большую часть пожеланий!
Планирую продолжить работы весь 2023 год.

АвторСообщение

Александр

А
Участник форума

Модуль реализован для доски v1.3 в умелых руках легко переделывается для других версий.
Испытывался на доске с кол-м объявлений до 3000 штук. Время выполнения 0.033 сек.

исходный код модуля:
<?php
$fbase = file("$datadir/$datafile");
$cbase = count($fbase);
$addmsg_orig = explode(" ",$msg);
$addmsg = array_unique($addmsg_orig);
$caddmsg = count($addmsg);
$result = false;
$double = 0;
for ($fb=0; $fb<$cbase; $fb++)
{
$ebase = explode("&#124;",$fbase[$fb]);
$frub = file("$datadir/".$ebase[3].".dat");
$crub = count($frub);
for ($fr=0; $fr<$crub; $fr++)
{
$erub = explode("&#124;",$frub[$fr]);
$textob = $erub[5];
$arrob_orig = explode(" ",$textob);
$arrob = array_unique($arrob_orig);
$carrob = count($arrob);
$mresult = array_intersect($addmsg, $arrob);
$cresult = count($mresult);
if($caddmsg >= $carrob)
{
$koef = $carrob/$caddmsg;
$koefres = ($cresult/$carrob)*$koef;
}
else
{
$koef = $caddmsg/$carrob;
$koefres = ($cresult/$carrob)*$koef;
}
if($koefres > 0.6)
{
$result = true;
$double++;
$koefmes = substr(($koefres), 0, 4)*100;
}
}
}
?>

Сообщение # 1 06.05.08 - 03:28:09

Александр

А
Участник форума

Работает по принципу перебора всех объявлений в базе, сравнивая все существующие слова, отсекая одновременно дубли...
Далее в файл add.php после первичных проверок размещаемого объявления добавляем:

// АНТИФЛУД по ДУБЛЯМ размещения
require('antiflud.php');

if($result) {echo "
Приносим свои извинения, но похожее на $koefmes% объявление ($double шт.) уже есть на этой Доске объявлений.
Попробуйте написать объявление используя другие словосочетания";}

Реализацию данного мода можно пощупать тут: http://www.mosbisnes.ru - только сильно не флудите

Спамеры не така страшны, как флудеры, ибо одно и то же каждый день и в разные рубрики (

Сообщение # 2 06.05.08 - 03:35:57

Степан

С
гость

Как реализовать такой антифлуд на 1.5
и куда вставлять

// АНТИФЛУД по ДУБЛЯМ размещения
require('antiflud.php');

if($result) {echo "
Приносим свои извинения, но похожее на $koefmes% объявление ($double шт.) уже есть на этой Доске объявлений.
Попробуйте написать объявление используя другие словосочетания";}

Сообщение # 3 18.06.09 - 14:30:24

proggi

P
Участник форума

Степан, тебе же написали

Цитата:

require('antiflud.php');

Непонятно????

Иди учебники читай, или покупай техподдержку.

Сообщение # 4 18.06.09 - 15:30:51

Степан

С
гость

Это я и сам знаю, я про то что в 1.5 скорей всего другие переменные, на 1.5 я пробовал, не работает

Сообщение # 5 18.06.09 - 15:33:18

Степан

С
гость

Я хотел узнать, пойдет ли этот код на 1,5 я вообще то спросил, если ты не знаешь то здесь мог бы и не отписываться.

Сообщение # 6 18.06.09 - 15:36:11

Степан

С
гость

Всем кому интересно для доски 1.5 код будет выглядеть след. образом:

<?php
$fbase = file("$datadir/$datafile");
$cbase = count($fbase);
$addmsg_orig = explode(" ",$msg);
$addmsg = array_unique($addmsg_orig);
$caddmsg = count($addmsg);
$result = false;
$double = 0;
for ($fb=0; $fb<$cbase; $fb++)
{
$ebase = explode("&#124;",$fbase[$fb]);
$frub = file("$datadir/".$ebase[0].".dat");
$crub = count($frub);
for ($fr=0; $fr<$crub; $fr++)
{
$erub = explode("&#124;",$frub[$fr]);
$textob = $erub[5];
$arrob_orig = explode(" ",$textob);
$arrob = array_unique($arrob_orig);
$carrob = count($arrob);
$mresult = array_intersect($addmsg, $arrob);
$cresult = count($mresult);
if($caddmsg >= $carrob)
{
$koef = $carrob/$caddmsg;
$koefres = ($cresult/$carrob)*$koef;
}
else
{
$koef = $caddmsg/$carrob;
$koefres = ($cresult/$carrob)*$koef;
}
if($koefres > 0.6)
{
$result = true;
$double++;
$koefmes = substr(($koefres), 0, 4)*100;
}
}
}
?>

Сообщение # 7 22.06.09 - 08:20:56

Seoanalyzer

S
Участник форума

Ребят, плдскажите, а кто-нибудь ставил себе на доску kcaptcha. Помогите разобраться с кодом.

Сообщение # 8 30.06.09 - 10:12:14

Вадим

В
гость

Кто знает как вышеобозначенный антифлуд приспособить для доски 1.4 Лайт, а то и вправду слишком много одинаковых объявлений идёт. Блокирую их стоп-словами и по айпишнику но с антифлудом думаю будет надёжней.

Сообщение # 9 08.08.09 - 23:27:33

Seoanalyzer

S
Участник форума

Вадим, Выложи boardbase из папки data я гляну

Сообщение # 10 11.08.09 - 09:23:29

Вадим

В
гость

Seoanalyzer, так он у всех вроде одинаковый

Код:

1&#124;R&#124;Работа и бизнес&#124;0&#124;
2&#124;Требуются&#124;0&#124;0&#124;
3&#124;Ищу работу&#124;0&#124;0&#124;
4&#124;Деловые контакты&#124;0&#124;0&#124;
5&#124;Юридические услуги&#124;0&#124;0&#124;
6&#124;Переводы текстов&#124;0&#124;0&#124;
7&#124;Интернет-услуги&#124;1&#124;0&#124;
8&#124;Курсы, образование&#124;0&#124;0&#124;
9&#124;Разное&#124;0&#124;0&#124;
10&#124;R&#124;Транспорт&#124;0&#124;
11&#124;Легковые авто&#124;0&#124;0&#124;
12&#124;Грузовые авто&#124;0&#124;0&#124;
13&#124;Мототранспорт&#124;0&#124;0&#124;
14&#124;Велотранспорт&#124;0&#124;0&#124;
15&#124;Водный транспорт&#124;0&#124;0&#124;
16&#124;Авторемонт и обслуживание&#124;0&#124;0&#124;
17&#124;Разное&#124;0&#124;0&#124;
18&#124;R&#124;Недвижимость&#124;0&#124;
19&#124;Квартиры&#124;0&#124;0&#124;
20&#124;Дома, дачи&#124;0&#124;0&#124;
21&#124;Хутора, поместья&#124;0&#124;0&#124;
22&#124;Помещения&#124;0&#124;0&#124;
23&#124;Земля и участки&#124;0&#124;0&#124;
24&#124;Лес&#124;0&#124;0&#124;
25&#124;Услуги маклеров&#124;0&#124;0&#124;
26&#124;Разное&#124;0&#124;0&#124;
27&#124;R&#124;Средства связи&#124;0&#124;
28&#124;Мобильные телефоны&#124;0&#124;0&#124;
29&#124;Телефоны и факсы&#124;0&#124;0&#124;
30&#124;Радиосвязь&#124;0&#124;0&#124;
31&#124;GPS аппаратура&#124;0&#124;0&#124;
32&#124;SAT&#124;0&#124;0&#124;
33&#124;Аксессуары&#124;0&#124;0&#124;
34&#124;Ремонт&#124;0&#124;0&#124;
35&#124;Разное&#124;0&#124;0&#124;
36&#124;R&#124;Электроника&#124;0&#124;
37&#124;Комп ьютеры&#124;0&#124;0&#124;
38&#124;Аудио&#124;0&#124;0&#124;
39&#124;Теле, Видео, DVD&#124;0&#124;0&#124;
40&#124;Фото и оптика&#124;0&#124;0&#124;
41&#124;Бытовая техника&#124;0&#124;0&#124;
42&#124;Офисная техника&#124;0&#124;0&#124;
43&#124;Эл. инструмент&#124;0&#124;0&#124;
44&#124;Разное&#124;0&#124;0&#124;
45&#124;R&#124;Хозяйство&#124;0&#124;
46&#124;Сельское хозяйство&#124;0&#124;0&#124;
47&#124;Хозяйственные работы&#124;0&#124;0&#124;
48&#124;Перевозка и погрузка&#124;0&#124;0&#124;
49&#124;Строительство и ремонт&#124;0&#124;0&#124;
50&#124;Оборудование&#124;0&#124;0&#124;
51&#124;Сырье и материалы&#124;0&#124;0&#124;
52&#124;Разное&#124;0&#124;0&#124;
53&#124;R&#124;Развлечения&#124;0&#124;
54&#124;Знакомства&#124;0&#124;0&#124;
55&#124;Туризм&#124;0&#124;0&#124;
56&#124;Спорт&#124;0&#124;0&#124;
57&#124;Муз ыка, фильмы&#124;0&#124;0&#124;
58&#124;Книги&#124;0&#124;0&#124;
59&#124;Охота, рыбалка&#124;0&#124;0&#124;
60&#124;Куда пойти&#124;0&#124;0&#124;
61&#124;R&#124;Для дома&#124;0&#124;
62&#124;Мебель&#124;0&#124;0&#124;
63&#124;Искусство и ценности&#124;0&#124;0&#124;
64&#124;Животные&#124;0&#124;0&#124;
65&#124;Одежда, Обувь&#124;0&#124;0&#124;
66&#124;Для детей&#124;0&#124;0&#124;
67&#124;Здоровье&#124;0&#124;0&#124;
68&#124;Разное&#124;0&#124;0&#124;
69&#124;R&#124;Разное&#124;0&#124;
70&#124;Требуется помощь&#124;0&#124;0&#124;
71&#124;Поиски, Находки&#124;0&#124;0&#124;
72&#124;Прочие мелочи&#124;0&#124;0&#124;

Он к антифлуду имеет какое то значение?

Сообщение # 11 12.08.09 - 00:45:09

Seoanalyzer

S
Участник форума

Код который написан выше для 1.5 подойдет

Сообщение # 12 13.08.09 - 13:45:37
Не добавляются объявления :Предыдущая темаСледующая тема: Компактная доска
Страницы:  1  2  3  

Сообщение
Имя E-mail
Сообщение

Нажмите на точку возле имени для обращения к участнику

Смайлы:

Ещё смайлы
Эмодзи
         
Защитный код: (введите цифры, которые на синем фоне)
Ответ на вопрос: (Какой сейчас год?)
   
WR-Счётчик
Powered by WR-Forum Professional © 2.3 UTF-8 beta версия