друзья
реклама
|
Для вебмастера » DLE - DataLife Engine → Шифровка аттача для DLE 9.x
+ поддержка старых аттачей
+ не требует внесения изменений в БД + установка в 3 шага + поддержка 9 линейки DLE Установка: Открываем файл: engine/modules/functions.php Находим строку в функции show_attach (589) $find_1[] = '[attachment=' . $row['id'] . ']'; $find_2[] = "#[attachment={$row['id']}:(.+?)]#i"; Ниже вставляем
$id = $row['id']; $row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBPASS . DBUSER)); ниже ищем
$replace_1[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$id}{$area}" >{$row['name']}</a> [{$size}]</span>"; $replace_2[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$id}{$area}" >\1</a> [{$size}]</span>"; заменяем на
$replace_1[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$id}{$area}" >{$row['name']}</a> [{$size}]</span>"; $replace_2[] = "<span class="attachment"><a href="{$config['http_home_url']}engine/download.php?id={$id}{$area}" >\1</a> [{$size}]</span>"; Открываем файл
engine/download.php Находим строку (95) $id = intval ( $_REQUEST['id'] ); И заменяем ее на
$id = intval(base64_decode(substr($_REQUEST['id'], 0, -32))); if (md5($id . DBPASS . DBUSER) != substr($_REQUEST['id'], -32)) { die ( "Access denied" ); } Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. Комментарии:Оставить комментарий |
популярное
календарь
опрос
счетчики
Реклама
|