Установка пароля для скачивания файлов
Для некоторых проектов необходимо защитить скачивание файлов гостям. Например, чтобы только конкретные люди, зашедшие на сайт, могли скачать файлы.
Сегодня я предлагаю Вам решение, которое позволит установить пароль на скачивание для всех файлов с Вашего сайта.
Данное решение проверялось на Data-Life 9.8 и по аналогии будет работать на любой версии движка.
Открываем файл engine/downloads.php
Найти:
$row = $db->super_query ( "SELECT name, onserver FROM " . PREFIX . "_files WHERE id ='$id'" );
Добавить ниже:
$password = "ваш_пароль"; // здесь устанавливаем ваш пароль
$p = trim($_POST['pw']);
if($p == "") {
echo <<<HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Файловый архив</title>
<link rel="stylesheet" type="text/css" href="http://site.ru/style.css" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
</head>
<body>
<div id="c">
<form action="" method="post">
<label>Введите пароль:</label>
<input type="password" id="pw" name="pw" />
<input type="submit" value="Далее">
</form>
<div id="results"></div>
</div>
</body>
</html>
HTML;
exit;
} elseif($p == $password) {
Найти
$file->download_file();
Добавить ниже
}
Важно, в коде во время вставки есть ссылка .
Адрес ссылки надо изменить на свой, а файл стилей закачать в корень сайта.
Комментариев 0