КаталогBuilderPHPDocs
DataLife Engine / Хаки DLE

Установка пароля для скачивания файлов

Установка пароля для скачивания файлов


Для некоторых проектов необходимо защитить скачивание файлов гостям. Например, чтобы только конкретные люди, зашедшие на сайт, могли скачать файлы.

Сегодня я предлагаю Вам решение, которое позволит установить пароль на скачивание для всех файлов с Вашего сайта.
Установка пароля для скачивания файлов
Установка пароля для скачивания файлов


Для некоторых проектов необходимо защитить скачивание файлов гостям. Например, чтобы только конкретные люди, зашедшие на сайт, могли скачать файлы.

Сегодня я предлагаю Вам решение, которое позволит установить пароль на скачивание для всех файлов с Вашего сайта.

Данное решение проверялось на 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

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