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]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
dmaw
Отправлено: 17 Марта, 2010 - 18:02:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




Скорее всего сделаю так:
PHP:
скопировать код в буфер обмена
  1. <FilesMatch "\.(rar|zip)$">
  2. Order Deny,Allow
  3. Deny from all
  4. </FilesMatch>

Файлы буду отдавать вышеупомянутым скриптом + авторизация.
 
 Top
dmaw
Отправлено: 18 Марта, 2010 - 13:31:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




Сделал так, поместил все архивы в отдельную папку и положит туда файл хтассес:

После авторизации юзеру показывают список ссылок для скачивания, ссылка идет на файл download.php, который отдает нужный архив, всё работает, но менеджерами файлы скачать невозможно т.к. во время авторизации создается сессия, которая потом проверяется в файле download.php, соответственно менеджер скачать файл не может, ошибка, помогите её решить.
 
 Top
Champion Супермодератор
Отправлено: 18 Марта, 2010 - 13:36:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Нужно либо выводить пользователю сообщение, что при загрузке файла не следует использовать менеджеры, а пользоваться только браузером.
Либо... другие варианты мне в голову не лезут.
 
 Top
dmaw
Отправлено: 18 Марта, 2010 - 13:38:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




Champion пишет:
Нужно либо выводить пользователю сообщение

Я им так и написал...)
 
 Top
kroks
Отправлено: 18 Марта, 2010 - 17:35:20
Post Id



Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Янв. 2010  
Откуда: Россия, Белгород


Помог: 0 раз(а)

[+]


У меня гораздо проще способ, сам юзаю)
Путь к файлу хранится в бд и при авторизации юзер получает спец ссылку на пхп страницу с ид файла (или именем) потом идет проверка сесси и пхп скрипт открывает файл и его выводит.
P.S. не забудь установить кодировки
 
 Top
dmaw
Отправлено: 18 Марта, 2010 - 17:45:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 227
Дата рег-ции: Сент. 2009  
Откуда: Беларусь, Витебск


Помог: 0 раз(а)




kroks пишет:
юзер получает спец ссылку на пхп страницу с ид файла

А если эту ссылку передать третьему лицу, то зачем такая сложность с именами.
kroks пишет:
потом идет проверка сесси и пхп скрипт открывает файл и его выводит

В том-то и дело, что менеджеру эти сессии не знакомы, он не может их создать.
Работать не будет, или я не понял вашего принципа(
 
 Top
kroks
Отправлено: 18 Марта, 2010 - 18:49:18
Post Id



Новичок


Покинул форум
Сообщений всего: 42
Дата рег-ции: Янв. 2010  
Откуда: Россия, Белгород


Помог: 0 раз(а)

[+]


Ну проще говоря делается запись в БД, по которой генерируется ссылка, а после использования ссылка удаляется.
Если опять не понял, пиши icq: 466237940
 
 Top
JustUserR
Отправлено: 19 Марта, 2010 - 18:37:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




dmaw пишет:
Соответственно менеджер скачать файл не может, ошибка, помогите её решить
А если к примеру сохранять авторизационный код не в cookie или сессии а в передаваемом в GET-запрросе параметре который менеджеры закачки с таким же успехов передадут
Champion пишет:
Что при загрузке файла не следует использовать менеджеры, а пользоваться только браузером
Хм тогда бы к примеру из нашего района никто ничего бы скачать не мог потому что интернет постоянно отваливается и обязательно требуется докачка - и "в провинции" у очень многих такой интернет Улыбка


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Champion Супермодератор
Отправлено: 19 Марта, 2010 - 19:21:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




kroks, видимо, не понял в чем дело. А вот идея с ключиком через GET действительно к месту. В базу записать ключ, выданный пользователю, а в скрипте проверить. но этим ключом сможет воспользоваться 3 лицо, если его получит но это не очень вероятно.
 
 Top
JustUserR
Отправлено: 19 Марта, 2010 - 19:26:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Champion пишет:
А вот идея с ключиком через GET действительно к месту
Кроме того этой идеей пользуется на rapidshare/depositfiles причем не только для зарегистрированных пользователей но и на основе IP-адреса для бесплатных скачек


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Лоло
Отправлено: 14 Июля, 2011 - 08:56:34
Post Id


Новичок


Покинул форум
Сообщений всего: 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кб(пустой).Почему так?

PHP:
скопировать код в буфер обмена
  1.  
  2. $arFiles = array();
  3. $arIconType = array(
  4.         'pdf' => '/data/images/pdf.png',
  5.         иконки....
  6. );
  7. $default_icon = '/data/images/default.png';
  8. $dir = "files/download/";
  9. if (is_dir($dir)) {  
  10.     if ($dh = opendir($dir)) {  
  11.         while (($file = readdir($dh)) !== false) {  
  12.             if($file != '.' && $file != '..'  && $file != '.htaccess') {  
  13.                 $FileInfo = pathinfo($file);
  14.                  $arFiles[$file] = array(
  15.                         'link' => $dir.urlencode($file),       
  16.                         'name' => $file,       
  17.                         'icon' => strlen($arIconType[$FileInfo['extension']]) > 0 ? $arIconType[$FileInfo['extension']] : $default_icon);
  18.                 $filesize = filesize($dir.$file);  
  19.                 if ($filesize > 1000) $filesize = round ($filesize / 1000);  
  20.                 $arFiles[$file]['filesize'] = $filesize;  
  21.             }  
  22.         }  
  23.         closedir($dh);  
  24.        
  25.         sort($arFiles);
  26.          foreach ($arFiles as $name => $file)
  27.                 {
  28.                         echo "<a href='http://сайт.ру/".$file['link']."'>".$file['name']."</a> <img src='".$file['icon']."' /> (".$file['filesize']." Kb)<br/>";
  29.                 }
  30.     }  
  31. }
  32.  

Тут ссылки выводятся прямые, а нужно как?
 
 Top
Лоло
Отправлено: 18 Июля, 2011 - 09:03:48
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Помогите, не могу разобраться(
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB