Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Доступ к файлам по паролю [2]
После авторизации юзеру показывают список ссылок для скачивания, ссылка идет на файл download.php, который отдает нужный архив, всё работает, но менеджерами файлы скачать невозможно т.к. во время авторизации создается сессия, которая потом проверяется в файле download.php, соответственно менеджер скачать файл не может, ошибка, помогите её решить.
Champion
Отправлено: 18 Марта, 2010 - 13:36:51
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Нужно либо выводить пользователю сообщение, что при загрузке файла не следует использовать менеджеры, а пользоваться только браузером.
Либо... другие варианты мне в голову не лезут.
dmaw
Отправлено: 18 Марта, 2010 - 13:38:03
Частый гость
Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009 Откуда: Беларусь, Витебск
Помог: 0 раз(а)
Champion пишет:
Нужно либо выводить пользователю сообщение
Я им так и написал...)
kroks
Отправлено: 18 Марта, 2010 - 17:35:20
Новичок
Покинул форум
Сообщений всего: 42
Дата рег-ции: Янв. 2010 Откуда: Россия, Белгород
Помог: 0 раз(а)
[+]
У меня гораздо проще способ, сам юзаю)
Путь к файлу хранится в бд и при авторизации юзер получает спец ссылку на пхп страницу с ид файла (или именем) потом идет проверка сесси и пхп скрипт открывает файл и его выводит.
P.S. не забудь установить кодировки
dmaw
Отправлено: 18 Марта, 2010 - 17:45:51
Частый гость
Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009 Откуда: Беларусь, Витебск
Помог: 0 раз(а)
kroks пишет:
юзер получает спец ссылку на пхп страницу с ид файла
А если эту ссылку передать третьему лицу, то зачем такая сложность с именами.
kroks пишет:
потом идет проверка сесси и пхп скрипт открывает файл и его выводит
В том-то и дело, что менеджеру эти сессии не знакомы, он не может их создать.
Работать не будет, или я не понял вашего принципа(
kroks
Отправлено: 18 Марта, 2010 - 18:49:18
Новичок
Покинул форум
Сообщений всего: 42
Дата рег-ции: Янв. 2010 Откуда: Россия, Белгород
Помог: 0 раз(а)
[+]
Ну проще говоря делается запись в БД, по которой генерируется ссылка, а после использования ссылка удаляется.
Если опять не понял, пиши icq: 466237940
JustUserR
Отправлено: 19 Марта, 2010 - 18:37:06
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
dmaw пишет:
Соответственно менеджер скачать файл не может, ошибка, помогите её решить
А если к примеру сохранять авторизационный код не в cookie или сессии а в передаваемом в GET-запрросе параметре который менеджеры закачки с таким же успехов передадут
Champion пишет:
Что при загрузке файла не следует использовать менеджеры, а пользоваться только браузером
Хм тогда бы к примеру из нашего района никто ничего бы скачать не мог потому что интернет постоянно отваливается и обязательно требуется докачка - и "в провинции" у очень многих такой интернет
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Champion
Отправлено: 19 Марта, 2010 - 19:21:06
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
kroks, видимо, не понял в чем дело. А вот идея с ключиком через GET действительно к месту. В базу записать ключ, выданный пользователю, а в скрипте проверить. но этим ключом сможет воспользоваться 3 лицо, если его получит но это не очень вероятно.
JustUserR
Отправлено: 19 Марта, 2010 - 19:26:08
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Champion пишет:
А вот идея с ключиком через GET действительно к месту
Кроме того этой идеей пользуется на rapidshare/depositfiles причем не только для зарегистрированных пользователей но и на основе IP-адреса для бесплатных скачек
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Лоло
Отправлено: 14 Июля, 2011 - 08:56:34
Новичок
Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011
Помог: 0 раз(а)
Здравствуйте!
Столкнулся с необходимостью реализовать такой функционал, нужна ваша помощь.
Чтобы это реализовать требуется:
1)создать папку download - тут файлы
2)создать в ней .htacess - deny from all
3)создать пхп файл, который будет выводить список файлов из папки
4)создать пхп файл, который будет отдавать файлы после проверки авторизации.
1,2,3 - готово.
Вопрос в слудующем:
1)Как сформироать ссылку так, чтобы он понимал какой файл мы качаем?
2)Для 4 пункта хорошо подходит webmastak.com/article.aspx?id=322 , но там нужно путь в вызове функции указывать.И даже если указать, то файл качается 0кб(пустой).Почему так?
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.