Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как создать закрытый раздел для скачивания файлов

00 голосов
5
В документации не нашел, поэтому пишу сюда. Есть задача, которая на этом сайте успешно реализована:
1. нужен раздел для скачивания дистрибутивов програмного продукта, доступный только для клиентов. Как создать закрытую страничку для раздела - понятно, но непонятно, как защитить файлы дистрибутива от скачивания по прямой ссылке. Также непонятно, как пользоваться файликом /download/download.php (он нужен для этого?).
2. Также хотелось бы иметь подробную статистику скачивания (в т.ч. открытых файлов), есть такая возможность?
спросил 30 Окт, 13 от shippuden (220 баллов)

5 Ответы

00 голосов
1. а вы не отдавайте их по прямой ссылке, а напишите скрпит, который их отдает, а скрипт проверит все что нужно
2. в статистику записывайте и смотрите
ответил 01 Дек, 13 от Makarona (180 баллов)
00 голосов
Это понятно, я спрашиваю, есть ли стандартный скрипт, который проверял бы права пользователя Битрикс етс? Я нашел файл download.php в папке download, но непонятно, как его использовать.
ответил 13 Март, 14 от shippuden (220 баллов)
00 голосов
насчет стандартных - это к разработчикам
напишите обращение в техподдержку :D
ответил 04 Июль, 14 от Makarona (180 баллов)
00 голосов
notdead
всё просто.
у вас есть папка /downloads/
в этой папке лежит файл download.php на который в .htaccess установлено условие редиректа по 404 ошибке
Код
ErrorDocument 404 /downloads/download.php

все файлы лежат на самом деле в /downloads/files/
в этой папке .htaccess запрещает прямой доступ к папке
Код
deny from all


вот и все.
только в download.php нужно поправить одну строчку, где указывается путь к реально лежащим файлам.
ответил 04 Ноя, 14 от salo (840 баллов)
00 голосов
а ну и ссылки на файлы вы даете так
Код
/downloads/file1.zip

апач этого файла не найдет в папке, сделает редирект на 404 ошибку, а обработчик этой ошибки отдаст пользователю этот файл из подпапки files
ответил 03 Март, 15 от salo (840 баллов)

Похожие вопросы

0 голосов
3 ответов
0 голосов
5 ответов
спросил 06 Авг, 13 от Meshuggah (120 баллов)
0 голосов
6 ответов
спросил 25 Фев, 13 от Asuma (160 баллов)
0 голосов
7 ответов
спросил 25 Авг, 13 от EWARw (480 баллов)