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 :: ссылка на фаил неявным способом

 PHP.SU

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


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

> Описание: ссылка на фаил неявным способом
aleks3130
Отправлено: 28 Декабря, 2010 - 10:50:18
Post Id


Гость


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


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

[+]


как сделать что бы ссылка на фаил была
в виде к примеру %В0%В0А%.doc а не text.doc

Заранее спасибо
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 10:56:53
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Зачем?


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:05:36
Post Id


Гость


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


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

[+]


grefon пишет:
Зачем?


что бы этот фаил могли скачать только авторизованные пользователи
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 11:07:36
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Вот я сейчас как-то не понял и слегка прозрел! А если Вы измените ссылку, не зарегистрированные пользователи уже не скачают?


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:12:52
Post Id


Гость


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


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

[+]


grefon пишет:
Вот я сейчас как-то не понял и слегка прозрел! А если Вы измените ссылку, не зарегистрированные пользователи уже не скачают?


Хорошо, тогда как сделать что бы фаилы могли скачать только авторизованные пользователи.

Только средствами php.
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 11:15:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Просто не показывать ссылки на файлы! Делаете проверку авторизирован пользователь или нет и в зависимости от результата выводите ссылки.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:23:28
Post Id


Гость


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


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

[+]


grefon пишет:
Просто не показывать ссылки на файлы! Делаете проверку авторизирован пользователь или нет и в зависимости от результата выводите ссылки.


Так я уже сделал. Но показалось что лучше что бы ссылок не было ввидно.
Но наверное так и оставлю.

Наверное было бы правильней поместить файлы запрещённые к скачиванию в папку закрытую паролем на уровне Apach. Я такого не делал.
Как Вы считаете. это было бы надёжнее?
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 11:28:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Поместить то можно, но тогда их не смогут скачивать пользователи, авторизированные в пхп.
Просто для неавторизированных пользователей выводите:
PHP:
скопировать код в буфер обмена
  1. echo '<span>Файл1</span> - зарегистрируйтесь, чтобы скачать';

а для авторизированных пользователей:
PHP:
скопировать код в буфер обмена
  1. echo '<a href="file1.doc">Файл1</a>';


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:39:24
Post Id


Гость


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


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

[+]


grefon пишет:
Поместить то можно, но тогда их не смогут скачивать пользователи, авторизированные в пхп.
Просто для неавторизированных пользователей выводите:
PHP:
скопировать код в буфер обмена
  1. echo '<span>Файл1</span> - зарегистрируйтесь, чтобы скачать';

а для авторизированных пользователей:
PHP:
скопировать код в буфер обмена
  1. echo '<a href="file1.doc">Файл1</a>';

Получается как то не надёжно.

К примеру пользователю хочу запретить пользоваться этими файлами, а он переписал их урлы и спокойно скачивает без авторизации.

Как быть?
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 11:40:49
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




А от куда он возьмет урлы если они доступны только авторизированным?


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:42:21
Post Id


Гость


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


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

[+]


grefon пишет:
А от куда он возьмет урлы если они доступны только авторизированным?

к примеру он был авторизованым а я урезал ему права
 
 Top
Мелкий Супермодератор
Отправлено: 28 Декабря, 2010 - 11:44:56
Post Id



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


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


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




Сами файлы отдавать скриптом. Перед отдачей проверять, есть ли надлежащие права.


-----
PostgreSQL DBA
 
 Top
grefon
Отправлено: 28 Декабря, 2010 - 11:48:56
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


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




Вообще не понятно что вы там такое делаете и на чем Радость

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

Ссылка на файл: <a href="files.php&id=15">Файл номер 15</a>
В файле files.php делаете проверку сессии (авторизирован ли пользователь), если пользователь онлайн то скрипт выводит в хедер заголовок о том что передается файл и в содержание контент самого файла.
Если проверку не пройдена, то скрипт выведет сообщение об ошибке или можно поставить редирет.


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
aleks3130
Отправлено: 28 Декабря, 2010 - 11:54:10
Post Id


Гость


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


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

[+]


grefon пишет:
Вообще не понятно что вы там такое делаете и на чем Радость

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

Ссылка на файл: <a href="files.php&id=15">Файл номер 15</a>
В файле files.php делаете проверку сессии (авторизирован ли пользователь), если пользователь онлайн то скрипт выводит в хедер заголовок о том что передается файл и в содержание контент самого файла.
Если проверку не пройдена, то скрипт выведет сообщение об ошибке или можно поставить редирет.


Вот такое мне подойдёт. Спасибо большое ))))
(Добавление)
Ещё вопрос
а как имея php переменную урла файла. начать скачку данного файла
методом php ?
 
 Top
OrmaJever Модератор
Отправлено: 28 Декабря, 2010 - 13:13:01
Post Id



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


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


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






-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB