dle.in.ua » Хаки » Хак защиты от повторного добавления новостей

Хак защиты от повторного добавления новостей

Хак защиты от повторного добавления новостей

Хак запрещает добавлять новости с одинаковыми названиями. Скрипт сверяет заголовок добавляемой новости с уже добавленными новостями. Если если они совпадают - выводиться ошибка, что новость уже добавлена.
1. Открыть файл engine/modules/addnews.php и найти:
if( $stop ) {

Добавить ДО:
$row = $db->super_query ("SELECT COUNT(*) as count FROM dle_post WHERE title = '$title'");
if ($row['count']) $stop .= $lang['add_err_9'];


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

после добавить:
'add_err_9' => "Извините, но такая новость уже существует! Пожалуйста используйте поиск перед публикацией материала.",

На этом установка завершена, теперь при добавлении новости, заголовок которой уже использовался в другой публикации, пользователь увидит сообщение с ошибкой, текст которой Вы можете отредактировать по собственному желанию.

Сделано на основе старого хака, но работать должно.

Теги: Добавление новостей

  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • На данном сайте стоит подобный хак, только вот я думаю что проверка $title не хорошая идея. У меня несколько иначе, проверка $alt_name
    Так -же учивайте админку (те кто будут ставить). Сдесь не сказано об этом.

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 23 августа 2011 00:14
    • 1
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • AlexBen, ну хак писал не я, поэтому притензии не ко мне winked
    На самом деле, не плохо бы сделать такую проверку на AJAX и в виде контекстного поиска - т.е. вывод 5 наиболее похожих новостей. Дальше пользователь сам разбертся, есть ли среди них та, что добавляет он.
    Насколько я помню, что-то подобное уже было...

    --------------------
    ^
  • Группа: User
  • Icq: 1739390
  • Комментариев: 274
  • Публикаций: 44
  • Цитата: Горбушка
    ше пользователь сам разбертся, есть ли среди них та, что добавляет он.
    Насколько я помню, что-то подобное уже было...

    все верно - такое уже осуществили.
    думаю легко найдется по ключу "проверка похожих новостей DLE"

    --------------------
    • AlexBen
    • Регистрация: 29.01.2010
    • Репутация: (8|7|-1)
    • 23 августа 2011 08:30
    • 3
    ^
  • Группа: Модератор +
  • Icq: --
  • Комментариев: 191
  • Публикаций: 14
  • Остаётся главный вопрос - какого целка делает, что в движке такого нет? lol

    --------------------
    ^
  • Группа: User
  • Icq: 377003898
  • Комментариев: 13
  • Публикаций: 0
  • Искал такой после обновки двига, для 9.3 не пошёл хак.
    • mabilko
    • Регистрация: 7.09.2009
    • Репутация: (0|0|0)
    • 4 сентября 2011 22:38
    • 5
    ^
  • Группа: User
  • Icq: --
  • Комментариев: 33
  • Публикаций: 3
  • всем привет скажите а для админки как сделать?
    • rules
    • Регистрация: 16.11.2010
    • Репутация: (0|0|0)
    • 6 ноября 2011 19:37
    • 6
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.