Код MD5 для аттачей — DLE

Данный хак отображает под каждым прикреплённым к новости аттачем его персональный код MD5

Как реализовать:
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')" );

Заменить на это:

$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>";

MD5 для будет показываться только для новых файлов!
Автор: ko1yan

Готово!

delux

Предлагаю делиться опытом в сфере сайтостроения!

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.