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

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

Хак запрещает добавлять новости с одинаковыми названиями. Скрипт сверяет заголовок добавляемой новости с уже добавленными новостями. Если если они совпадают - выводиться ошибка, что новость уже добавлена.
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' => "Извините, но такая новость уже существует! Пожалуйста используйте поиск перед публикацией материала.",

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

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

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

Другие новости по теме:

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

Вернуться

  • AlexBen

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
AlexBen, ну хак писал не я, поэтому притензии не ко мне winked
На самом деле, не плохо бы сделать такую проверку на AJAX и в виде контекстного поиска - т.е. вывод 5 наиболее похожих новостей. Дальше пользователь сам разбертся, есть ли среди них та, что добавляет он.
Насколько я помню, что-то подобное уже было...

--------------------
  • AlexBen

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

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

--------------------
  • Группа: Модератор +
  • ICQ: --
  • Регистрация: 5.03.2010
  • Комментариев: 191
  • Публикаций: 14
^
Остаётся главный вопрос - какого целка делает, что в движке такого нет? lol

--------------------
  • mabilko

  • 4 сентября 2011 22:38
  • Группа: User
  • ICQ: 377003898
  • Регистрация: 7.09.2009
  • Комментариев: 13
  • Публикаций: 0
^
Искал такой после обновки двига, для 9.3 не пошёл хак.
  • rules

  • 6 ноября 2011 19:37
  • Группа: User
  • ICQ: --
  • Регистрация: 16.11.2010
  • Комментариев: 33
  • Публикаций: 3
^
всем привет скажите а для админки как сделать?