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 :: ссылка на фаил неявным способом
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
как сделать что бы ссылка на фаил была
в виде к примеру %В0%В0А%.doc а не text.doc
Заранее спасибо
grefon
Отправлено: 28 Декабря, 2010 - 10:56:53
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Зачем?
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
aleks3130
Отправлено: 28 Декабря, 2010 - 11:05:36
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
grefon пишет:
Зачем?
что бы этот фаил могли скачать только авторизованные пользователи
grefon
Отправлено: 28 Декабря, 2010 - 11:07:36
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Вот я сейчас как-то не понял и слегка прозрел! А если Вы измените ссылку, не зарегистрированные пользователи уже не скачают?
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
aleks3130
Отправлено: 28 Декабря, 2010 - 11:12:52
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
grefon пишет:
Вот я сейчас как-то не понял и слегка прозрел! А если Вы измените ссылку, не зарегистрированные пользователи уже не скачают?
Хорошо, тогда как сделать что бы фаилы могли скачать только авторизованные пользователи.
Только средствами php.
grefon
Отправлено: 28 Декабря, 2010 - 11:15:34
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Просто не показывать ссылки на файлы! Делаете проверку авторизирован пользователь или нет и в зависимости от результата выводите ссылки.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
aleks3130
Отправлено: 28 Декабря, 2010 - 11:23:28
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
grefon пишет:
Просто не показывать ссылки на файлы! Делаете проверку авторизирован пользователь или нет и в зависимости от результата выводите ссылки.
Так я уже сделал. Но показалось что лучше что бы ссылок не было ввидно.
Но наверное так и оставлю.
Наверное было бы правильней поместить файлы запрещённые к скачиванию в папку закрытую паролем на уровне Apach. Я такого не делал.
Как Вы считаете. это было бы надёжнее?
grefon
Отправлено: 28 Декабря, 2010 - 11:28:50
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Поместить то можно, но тогда их не смогут скачивать пользователи, авторизированные в пхп.
Просто для неавторизированных пользователей выводите:
К примеру пользователю хочу запретить пользоваться этими файлами, а он переписал их урлы и спокойно скачивает без авторизации.
Как быть?
grefon
Отправлено: 28 Декабря, 2010 - 11:40:49
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
А от куда он возьмет урлы если они доступны только авторизированным?
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
aleks3130
Отправлено: 28 Декабря, 2010 - 11:42:21
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
grefon пишет:
А от куда он возьмет урлы если они доступны только авторизированным?
к примеру он был авторизованым а я урезал ему права
Мелкий
Отправлено: 28 Декабря, 2010 - 11:44:56
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Сами файлы отдавать скриптом. Перед отдачей проверять, есть ли надлежащие права.
----- PostgreSQL DBA
grefon
Отправлено: 28 Декабря, 2010 - 11:48:56
Частый посетитель
Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010
Помог: 32 раз(а)
Вообще не понятно что вы там такое делаете и на чем
В этом случае можно сделать файлик обработчик, который будет проверять авторизирован ли сейчас пользователь или нет. Все ссылки указывать на этот файл.
Выглядеть должно так:
Ссылка на файл: <a href="files.php&id=15">Файл номер 15</a>
В файле files.php делаете проверку сессии (авторизирован ли пользователь), если пользователь онлайн то скрипт выводит в хедер заголовок о том что передается файл и в содержание контент самого файла.
Если проверку не пройдена, то скрипт выведет сообщение об ошибке или можно поставить редирет.
----- ____________________________________________________________________
Ну как то так, наверное. http://grefon[dot]com
aleks3130
Отправлено: 28 Декабря, 2010 - 11:54:10
Гость
Покинул форум
Сообщений всего: 119
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
[+]
grefon пишет:
Вообще не понятно что вы там такое делаете и на чем
В этом случае можно сделать файлик обработчик, который будет проверять авторизирован ли сейчас пользователь или нет. Все ссылки указывать на этот файл.
Выглядеть должно так:
Ссылка на файл: <a href="files.php&id=15">Файл номер 15</a>
В файле files.php делаете проверку сессии (авторизирован ли пользователь), если пользователь онлайн то скрипт выводит в хедер заголовок о том что передается файл и в содержание контент самого файла.
Если проверку не пройдена, то скрипт выведет сообщение об ошибке или можно поставить редирет.
Вот такое мне подойдёт. Спасибо большое )))) (Добавление)
Ещё вопрос
а как имея php переменную урла файла. начать скачку данного файла
методом php ?
OrmaJever
Отправлено: 28 Декабря, 2010 - 13:13:01
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.