Хак, запрет на одинаковые новости.

Хак, запрет на одинаковые новости.
Описание:
Защита от одинаковых новостей.
При добавление новости делает проверку с базой и если такое название новости уже есть, то выводит ошибку "Такая новость уже есть!"
Основные изменения в файлах:
engine/modules/addnews.php
Найти:
if(trim($short_story) == "" or !$short_story) $stop .= $lang['add_err_5'];

Добавить после:
$row = $db->super_query ("SELECT COUNT(*) as count FROM dle_post WHERE title = '$title'");

if ($row['count']) $stop .= $lang['add_err_9'];

language/Russian/website.lng
Найти:
'add_err_8' => "К сожалению у вас нет прав для публикации новостей на сайте.",

Добавить после:
'add_err_9' => "
  • Такая новость уже есть!
  • ",

    Вот и всё собственно, пользуйтесь.
    laughing
    Другие новости по теме:

    Категория: Хаки ----- Просмотров: 3530 ----- Комментариев: 16

    Вернуться

    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Большоеее спасибо!
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Что то я сомневаюсь в работоспособности ...

    По каким критериям происходит поиск по базе?
    • Summer

    • 23 марта 2008 07:52
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Question:
    По каким критериям происходит поиск по базе?

    Answer:
    $row = $db->super_query ("SELECT COUNT(*) as count FROM dle_post WHERE title = '$title'");

    if ($row['count']) $stop .= $lang['add_err_9'];

    • titus

    • 23 марта 2008 11:48
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Интересует тогда так
    была токая новость
    Преодоление / Invincible (2006) CAMRip
    а появилась с лучшим качеством изменяются последние буквы на
    DVDRip

    выскачет Такая новость уже есть!", или нет?
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Не выскачет. она ищет ТОЧНОЕ вхождение
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Если ищет точно такое же название, то беспонтовый хак
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    а регистр букв играет значение?если нет то хак отличный считаю..
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Хак дерьмо,поставил попробывал не пашет,только если точ в точ новость скопировать и поставить ещё раз,но ведь каждый по своему оформляет,так что фтопку
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    ЛУчше чтобы после того как нажал добавить, он искал ПОХПЖИЕ новости (как кудфеув-news в полной новости) и писал, все равно хоиите добавить? (если конечно похожие есть)
    • Группа: User
    • ICQ: 288569677
    • Регистрация: 21.01.2008
    • Комментариев: 703
    • Публикаций: 245
    ^
    eugenman,
    Короче, буду вылаживать для таких лиш описание, за архивом будете стучаться в личку. Потому как описание неправильно читаете. Там написано. ЧЕРЕЗ АДМИНКУ ДОБАВЛЯТЬ НОВОСТИ НЕНУЖНО
    Понятно написал? Нет. Ну тогда через сайт добавьте свою любую новость грёбаную, потом пишите свои посты.
    angry

    --------------------
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    fellow _Спасибо так держать отличный хак.
    • Группа: User
    • ICQ: 288569677
    • Регистрация: 21.01.2008
    • Комментариев: 703
    • Публикаций: 245
    ^
    Вот изменения...
    Теперь поиск не только по точному соответствию заголовка. теперь добавить символ или знак будет недостаточно.
    Ниже идут основные изменения в файлах:
    Найти:
    engine/modules/addnews.php
    if(trim($short_story) == "" or !$short_story) $stop .= $lang['add_err_5'];

    Добавить после:
    $titlesp = explode(" ", $title);
    for ($i = 0; $i < count($titlesp); $i++)
    {

    $titlespam .=" +". $titlesp[$i] ;
    }
    $row = $db->super_query ("SELECT title FROM dle_post WHERE MATCH (title) AGAINST ('$titlespam'IN BOOLEAN MODE)");

    В файле language/Russian/website.lng
    Найти:
    add_err_8' => "К сожалению у вас нет прав для публикации новостей на сайте.",

    Добавить после:
    'add_err_9' => "<li>Похожая новость уже есть!</li>",

    Пользуемся.
    laughing

    --------------------
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    Хак хороший! smile
    Но вот хотелось бы поподробней, например как писал titus:
    Преодоление / Invincible (2006) CAMRip
    а появилась с лучшим качеством изменяются последние буквы на
    DVDRip

    Вот хотелось бы узнать выскочет ли: "Похожая новость уже есть!"?
    Также вот например, программа версия 6.5, а вышла новая версия 6.7 Получается что выскочет: "Похожая новость уже есть!"?

    P.S. Извиняюсь за глупый вопрос! feel
    • dle2008

    • 1 апреля 2008 13:11
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    GauraStyle, я что то не пойму твои изменения нужно дописать к тем что сверху, или же нужно просто всё изменить ?
    • Группа: User
    • ICQ: 288569677
    • Регистрация: 21.01.2008
    • Комментариев: 703
    • Публикаций: 245
    ^
    dle2008,
    Просто изменить и всё.
    fellow

    --------------------
    • Группа: Гости
    • ICQ: --
    • Регистрация: --
    • Комментариев: 0
    • Публикаций: 0
    ^
    GauraStyle,
    первый вариант запрета публикации новости с таким же названием работает,похожие пропускает.
    А вот изменения не работают,пропускает новость даже с таким же названием.
    Может поправишь?