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

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

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

Главная сайта бесплатных php скриптовГлавная сайта   ПоискПоиск  
Сегодня: 10.05.2024 - 03:15:19
Страницы:  1  

Автоудаление объявлений с непристойными словами

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

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

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

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

Александр

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

Итак следующий код подготавливает к удалению объявления, которые содержат слова или их части находящиеся в массиве $stop_file
вставляем в код страницы или подключаем инклюйдом в момент просмотра содержимого рубрики, но до автоудаления.

<?php
/*
$lines - текущая рубрика
$itogo - сколько объяв в рубрике
*/


$lines_new = NULL;
$c = 0;

$stop_file = array('/досуг/i'); //Перед добавлением новых условий изучите синтаксис функции preg_match

$stop_c = count($stop_file);

for ($a=0; $a<$itogo; $a++)
{
$result_find = false;
$find_ad = explode('&#124;', $lines[$a]); //echo "Нашли в рубрике $find_ad[3]
";
for ($f=0; $f<$stop_c; $f++)
{
if (!preg_match($stop_file[$f],$find_ad[3]) or !preg_match($stop_file[$f],$find_ad[5]))
{
$result_find = true;
}

}
if ($result_find)
{
$lines_new[$c] = $lines[$a];
$c++;
}

}
if ($result_find)
{

$fopen=fopen("$datadir/$id.dat","a+");
flock ($fopen,LOCK_EX);
ftruncate ($fopen,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
for ($i=0; $i<$c; $i++)
{
fputs($fopen,$lines_new[$i]);
}
flock ($fopen,LOCK_UN);
fclose($fopen);

$lines = file("$datadir/$id.dat"); $itogo=count($lines);
}

?>

соответственно если нашли объяву с "плохими" словами, то ставим ей "вчерашнюю" дату удаления и на следующем этапе выполненеия скрипта эти гадости удаляются.

Сообщение # 1 23.02.08 - 18:33:46

Александр

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

Забыл добавить: это мод для версии 1.3

При желании легко переделыватся в мод под версию 1.4

Сообщение # 2 23.02.08 - 18:35:47

Александр

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


Цитата:

соответственно если нашли объяву с "плохими" словами, то ставим ей "вчерашнюю" дату удаления и на следующем этапе выполненеия скрипта эти гадости удаляются.


Это было в первой версии мода...

В данном случае всё намного проще: если нашли вхождение по стоп-словам, то вычитаем это объявление из общей базы и после перезаписуем вновь созданную базу объявлений.

Сообщение # 3 23.02.08 - 18:41:07

Каруз

К
гость

Лезьте на сайт www.cityinfo.narod.ru качайте первый номер там в разделе ХАКЕР есть статья :Подло но приятно!!! : ВАм будет интересно узнать новое

Сообщение # 4 15.03.08 - 19:33:29

AntiGun

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

Каруз, ну и что? Я эту "статью" читал ещё в 2003 г. в рассылке "Защита от хакера - территория разлома".
Таких "защит" много расплодилось и эти уже давно устаревшие статейки по ним кочуют. При чём здесь обсуждаемая тема, совершенно непонятно

Сообщение # 5 04.10.08 - 18:31:46
Помогите :Предыдущая темаСледующая тема: Цифрозащита в WR-Catalog
Страницы:  1  

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

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

Смайлы:

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