![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
помогите, если не жалко 8( я не особо понимаю в php.. мне нужно сделать каким-то образом, чтобы файлы (например, .pdf) не загружались с сервера просто по прямой ссылке к ним.. а загружались только, если запустился какой-то php-код.
как бы мне сделать? я нашла на форуме похожую тему, но ничего там не поняла 8( --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Black |
|
||||
|
Web-Development ![]() ![]() Профиль Группа: Участник Сообщений: 980 Регистрация: 15.8.2004 Репутация: 7 Всего: 45 |
katka
работаем через: header("Location: путь куда перекинуть браузер пользователя"); Например, в скрипте получаем переменную ID и по ней делаем пересылку на определенный файл, соответствующий этому ID Пример ссылки: www.morogennoe.ru/downloads.php?id=12
Добавлено @ 10:53
а вот это будет проблемно Это сообщение отредактировал(а) PHP-DIRECTOR - 3.6.2005, 10:50 -------------------- Могу все, но ничего не умею :-) |
||||
|
|||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Делается все так.
где из базы по ID выбираем реальное имя файла. Затем заголовками его посылаем пользователю.
|
||||
|
|||||
| katka |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 164 Регистрация: 19.7.2004 Репутация: нет Всего: 6 |
ой, спасиииибо.. ну а как как как запретить? к примеру, нехороший человек узнал ссылку на файл.. и может скачать? 8( а ему, к примеру, не положено..?
может, как-то на хостинге запретить можно? не подскажете? --------------------
если с другом буду я, если с другом буду я, а медведь — без друга |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
katka дык отсылай файл пользователю не с тем именем, с которым он лежит.
Еще можно хранить файл с каким-то случайным именем, и из базы его брать отсылать пользователю с нормальным, которое тоже берется из базы. |
|||
|
||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
самый верный способ - выкладывать файлы туда, куда посетитель не сможет добраться, к примеру выше папки public_html, ну или поставить соответствующие права на папку (700) |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
но тогда же до них и PHP не доберется?.
Кстати мудрая мысль. Как-то я о ней не подумал. |
||||
|
|||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
а ему какая разница =) |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Irokez
хостеры обычно запрещают лезть выше public_html |
|||
|
||||
| Bikutoru |
|
|||
|
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
А если все загружаемые файлы в отдельную папку сложить, добавить туда .htaccess и написать там что-то вроде
? Это сообщение отредактировал(а) Bikutoru - 4.6.2005, 09:21 -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
| z-END |
|
||||
![]() прафесар™ ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3014 Регистрация: 13.3.2003 Где: Венья, Пиетари Репутация: 5 Всего: 102 |
Кстати такой вариант тоже не всегда работатет, (помоему при SafeMode) скрипт сам не получит доступ к объекту с такими правами. имхо оптимальный вариант написал Mal Hack : спрятать файл куданить поглубже
Это сообщение отредактировал(а) z-END - 4.6.2005, 09:28 -------------------- Каждый чилавек пасвоему праф...а памоему НЕТ! |
||||
|
|||||
| Irokez |
|
|||
![]() индеец ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1180 Регистрация: 20.10.2004 Репутация: 22 Всего: 53 |
ну написал же я к примеру, еще и альтернативу предложил .. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |