Хак MD5 для DataLife Engine

Хак MD5 для DataLife Engine


Хак MD5 для DataLife Engine


1. В phpmyadmin выполнить запрос:
ALTER TABLE  `dle_files` ADD `md5` VARCHAR( 250 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT  ''


2. Открыть файл engine/inc/files.php
Найти:
$img_result .= "<div><font color=green>$image_name -> $lang[files_upok]</font></div>";

$added_time = time() + ($config['date_adjust'] * 60);


Ниже добавить:
$md5_f = md5_file(ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name);


Чуть ниже найти:
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, md5) values ('$news_id', '$image_name', '{$file_prefix}{$image_name}', '$author', '$added_time')" );


и добавить перед )" ); добавить , '$md5_f' тоесть должно получиться:
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, md5) values ('$news_id', '$image_name', '{$file_prefix}{$image_name}', '$author', '$added_time', '$md5_f')" );


3. Открыть файл engine/modules/functions.php
найти в функции show_attach:
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";


заменить на:
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}){$md5f}</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}){$md5f}</span>";


а выше добавить:
if($row['md5']) $md5f = "<br /><span style=\"font-size: 9px;\">MD5: <i>{$row['md5']}</i></span>";


Готово! По идее должно работать почти на всех версиях DLE, инструкция сделана на основе версии DataLife Engine 9.2.
MD5 для будет показываться только для новых файлов!
Автор: ko1yan


Скачать бесплатно Хак MD5 для DataLife Engine на WebWel.ru

{repa}

ex1r

  • 24 июня 2011 11:52
  • Регистрация: --
  • Группа: Гости
  • Комментариев: 0
что даёт это MD5 ?

{repa}

EnerGY

  • 24 июня 2011 19:42
  • Регистрация: 10 апреля 2010, 15:07
  • Группа: Админ
  • Комментариев: 70

- - - - - - - - - - - - - - - - - - - -
Прежде чем что-то написать советую прочитать Правила. am
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Навигация ! ! !

Designed by EnerGY