Автор Тема: Открыть документ word в сесии  (Прочитано 5573 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ElenaB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Открыть документ word в сесии
« Ответ #1 : 04 Апреля 2003, 13:03:15 »
ИМХО такие документы лучше хранить в папке, недоступной из web
и отдавать их скриптом:

скрипт провряет прохождение авторизации и выдает клиенту файл
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ElenaB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #2 : 04 Апреля 2003, 13:36:00 »
Каким способом тогда выдать файл

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #3 : 04 Апреля 2003, 13:57:41 »
ElenaB
сформировать заголовки и послать документ
уже обсуждали неоднократно - ищи в форуме
AS IS...

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #4 : 04 Апреля 2003, 14:06:32 »
$file=$_GET[\'file\']; // могут множиться кавчки, тогда повырезай их)

heder("location: file:$file");
 exit;
P.S. А вообще если уже пользуешся сессией то загоняй в сессию название документа, а потом работай с ним (session_register("file");) без всяких get и post.
А уж если совсем по правилам, отключи регистр глобалс и считывай путь к файлу из сессии через $HTTP_SESSION_VARS[\'file\'];

Оффлайн ElenaB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #5 : 04 Апреля 2003, 15:32:06 »
Спасибо!
Буду проробовать эти варианты!
Усли будут еще - будет здорово

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Открыть документ word в сесии
« Ответ #6 : 08 Апреля 2003, 09:14:52 »
Цитировать
MrGreeN:
heder("location: file:$file");

Полнейший бред.
ThE0ReTiC имел ввиду вот эти заголовки
http://forums.webscript.ru/showthread.php?s=&threadid=11412&msgnum=1
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #7 : 08 Апреля 2003, 15:04:56 »
По моему проблема была у ElenaB не в даунлоде файла а в том чтобы обыкновенный пользователь не мог загрузить доку даже зная полный её путь (если без зашёл без аутификации)...

Оффлайн ElenaB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #8 : 09 Апреля 2003, 14:25:29 »
MrGreeN  понял меня совершенно верно

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Открыть документ word в сесии
« Ответ #9 : 09 Апреля 2003, 16:33:19 »
ElenaB
Ну так Макс же и ответил, что делать, только сначала надо на стороне сервера папку или сам файл закрыть от доступа извне...

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #10 : 09 Апреля 2003, 16:53:02 »
Да, кстати не мешало бы...:)

Оффлайн ElenaB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Открыть документ word в сесии
« Ответ #11 : 09 Апреля 2003, 18:37:55 »
Папка закрыта, а во скрипт не работает
Ошибкку не выдает но и документ тоже
$header.= "Location: file:".$SERVER_NAME."/DOCUMENTS/docun.doc\\n";
$header.= "\\n";
header($header);

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Открыть документ word в сесии
« Ответ #12 : 10 Апреля 2003, 09:39:17 »
Цитировать
Ошибкку не выдает но и документ тоже

и не выдаст, т.к. Location в данном случае не сработает, Location просто передает браузеру заголовок, что надо редиректиться, и естественно доступ к закрытой папочке не получает! хотя по идее и должно быть сообщение об ошибке с доступом... в любом случае скрипт тут должен быть абсолютно другой, который будет читать файл в переменную в бинарном режиме и выдавать порциями браузеру... а в нем уже и будет возможно реализовать любую аутентификацию....

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Открыть документ word в сесии
« Ответ #13 : 10 Апреля 2003, 10:07:34 »
ElenaB
А если не секрет - зачем это вообще делается?
То есть какова общая задача?
•••Jah\'d never let us down!•••

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
Открыть документ word в сесии
« Ответ #14 : 10 Апреля 2003, 12:07:57 »
Xander
наверное чтоб денег платили перед тем как скачать док файл

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28