Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы по PHP » Что не так в хаке Удаление своих новостей юзером на сайте?

Что не так в хаке Удаление своих новостей юзером на сайте?


     Общие вопросы по PHP, Хаки    1354

вопрос
Помогите пожалуйста, на DLE 11 выдает если обычный пользователь когда нажимает удалить, пишет ошибку "Hacking attempt! Not logged"


Открываем /engine/modules/show.full.php находим :
$tpl->set_block( "'\\[edit\\](.*?)\\[/edit\\]'si", "" );

Ниже вставляем :
if( $is_logged and ($member_id['name'] == $row['autor']) )
    $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "<a href=\"#\" onclick=\"dle_news_delete (" . $row['id'] . ") \" >\\1</a>" );
else
    $tpl->set_block( "'\\[delete-news\\](.*?)\\[/delete-news\\]'si", "" );

Открываем /engine/modules/deletnews.php находим :
if ($is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) {

Меняем на :
$id = intval( $_REQUEST['id'] );
$sql_row = $db->super_query( "SELECT autor FROM " . PREFIX . "_post where id ='$id'" );
if($is_logged AND $member_id['name'] == $sql_row['autor'] AND $user_group[$member_id['user_group']]['allow_all_edit']){


Все, установка завершена. После открываем fullstory или shortstory шаблон и в нужном месте вставляем
[delete-news]*Любой текст*[/delete-news]

теги обернут текст внутри их в ссылку.

Ответа пока нет


Похожие вопросы

наверх