Dleshka.org
Авторизация

Хак Запрет добавление повторных новостей

+17
TipTop 13-04-2010 Хаки DLE 7 комментариев
Запрет добавление повторных новостей


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


Открываем:

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' => "Такая новость уже есть Извините но мы не можем Добавлять повторные новости!",
Информация
Зарегистрируйтесь чтобы комментировать публикацию.
Serzant
13 апреля 2010 10:50
+ 0 -
Хак хороший, но чуть чуть изменить описание и пропустит.
Толик
14 апреля 2010 21:58
+ 0 -
Спасибо, забрал себе.
ЗЫ: language/Russian/website.lng из кода вынести надо, а то мб кто напутает :)
white
15 апреля 2010 23:40
+ 0 -
Спасибо конечно но вот беда нефига этот хак неработает двиг 8.3 после хака спокойно зашол как юзерь(предварительно скопипастив из админки последнюю новость) и спокойно её опубликовал.ХАК ПРОСТО НЕРАБОТАЕТ.
tiptop
16 апреля 2010 01:03
+ 0 -
Цитата: white
ХАК ПРОСТО НЕРАБОТАЕТ.


По ходу если новость добавлена из админки то не сработает.Должно работать если юзверь добавил с сайта.
white
18 апреля 2010 05:33
+ 0 -
Там-же написано как юзерь,где вы видели чтобы юзвери по админкам шастали?Надыть попробывать на свеже установленном.Возможно двиг сильно перехакан и перемодулен.
Lionprizrak
6 декабря 2011 17:09
+ 0 -
не нашел, 'add_err_8' => "К сожалению у вас нет прав для публикации новостей на сайте.",
banbanan
7 июня 2019 12:02
+ 0 -
на ранних версиях после
if( dle_strlen( $title, $config['charset'] ) > 200 ) $stop .= $lang['add_err_2'];
вставить
$row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_post WHERE title='{$title}'"); if ($row['count']) $stop .= $lang['add_err_0'];
Авторизация