Отдаю файл по "Content-Type: application/force-download" IE не пускает в Свойства

sense

Новичок
Отдаю файл по "Content-Type: application/force-download" IE не пускает в Свойства

Привет всем!

Такая проблема, сам уже голову сломал, не понимаю :-(

Отдаю php-скриптом файл (любой с сервера, с разными файлами происходит)

header("Content-disposition: attachment; filename=$filename");
header("Accept-Ranges: bytes");
header("Content-Length: $flsize");
header("Content-Type: application/force-download");
readfile($filepath);

IE файл принимает, предлагает сохранить или открыть. Всё ОК, файл и открывается и сохраняется как надо.
НО! Но после этого IE не пускает в свои свойства (Tools->Internet Options...) говорит "Эта опреаци была Canceled due to restriction effect..... "
После перезапуска IE пускает.


При отдаче файла вот такой обмен заголовками:


GET /alpi/download.php?wtfid=2&crc=3e13c453a3117d6de67b9716fdee4fc0 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, application/x-icq, */*
Referer: http://localhost/alpi/whatis/find/2/4
Accept-Language: en-us
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: localhost
Connection: Keep-Alive
Cookie: PHPSESSID=434ff57557c8b31badb6115824472757

HTTP/1.1 200 OK
Date: Tue, 22 Aug 2006 09:57:45 GMT
Server: Apache/1.3.20 (Win32) PHP/4.3.12-dev
X-Powered-By: PHP/4.3.12-dev
Content-disposition: attachment; filename=noty3.txt
Accept-Ranges: bytes
Content-Length: 574
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: application/force-download


Кто-нибудь с подобным сталкивался?
В других проектах сколько раз отдавал файлы - никогда такого не было

Скрипт лезет в mysql-базу: берёт имя файла и проверяет ключ ( &crc=3e13c453a3117d6de67b9716fdee4fc0 )
Сессиии используются в проекте, но из этого конкретного скрипта выкинул - думал они мешают -нифига не помогло. (С сессиямр текстовые файлы не открывались, но при этом на диск сохранялись нормально, картинки и всяческие другие не TXT - открывались)


Подскажите, может кто что знает!

(Мозилла на этом скрипте ведёт себя без замеченных проблем)
 

440hz

php.ru
есть ли разница в поведении IE когда открываешь и когда сохраняешь файл?
 

sense

Новичок
В догонку

Майкрософт про это пишет вот здесь: http://support.microsoft.com/default.aspx?scid=kb;en-us;894179

SYMPTOMS
In Microsoft Internet Explorer 6, you may receive an error message that is similar to the following when you try to open the Internet Options dialog box:
This operation has been canceled due to restrictions in effect on this computer. Please contact your system administrator.
This issue may occur after you click Open, Save, or Cancel in a File Download - Security Warning dialog box.
Back to the top

CAUSE
This issue occurs because you try to download a MIME-type file that has a Content-Disposition content header.


И типа они об этом знают и чего-то предлагают пофиксать...
Только я не понял у них, мне-то как это пофиксать :-(

Может надо просто чего в хедерах передать?

Кто силён в чтении майкрософтовских статей - гляньте на ссылку, растолкуйте чего там IE не нравится


PS: Админы, Модераторы и прочие власть имущие господа! Надеюсь Вы не считаете, что я ТАК продвигаю сайт майкрософта?! ;-) Ссылку привёл потому что сам ТАМ не понял, что мне надо в своём скрипте исправить.
 

Фанат

oncle terrible
Команда форума
скажи, мил человек, а если файл просто скачать, напрямую, без твоего скрипта - такое происходит?
 

sense

Новичок
Если файл скачать напрямую (т.е. просто в качестве URL указать путь до файла) то такого не происходит (правда IE не на все типы файлов предлагает сохранить, текст например открывает в браузере).

Т.е. при скачивании напрямую такого не происходит, но к сожалению дать возможность скачивать напрямую нельзя (ну как минимум, не всем можно качать файлы).
 

sense

Новичок
У скачивания напрямую нет заголовков чтобы предложил (ОБЯЗАТЕЛЬНО!) сохранить, но дело уже даже не в этом!

Этот же проблемный скрипт отдаёт ZIP-архив - и всё окей!
Тут же отдаю текстовый файл (TXT) - глюк!
Тут же следом снова ZIP - всё окей, глюк "лечится"

При том что после отдачи текстового файла могу переходит по куче страниц - глюк остаётся! (и на картинках, какие пробовал, такой же глюк проявлялся)


GIF, JPG, TXT, HTML - глюк
ZIP, SWF, DOC - и глюка нет и если был, лечится

Вобщем, или я дурак, или всё таки это глюк IE и к моему скрипту прямого отношеия не имет :-|
 

Bomber

Новичок
Похоже глюк в IE, как вариант можно Оперой потестить. Если ответ будет как в IE то простите ... ройте скрипт
 

sense

Новичок
Опера и Мозилла не глючат (по крайней мере они не запрещают заходить в свои свойства)

Ладно, считаю свою совесть достаточно постираной и условно-чистой и списываю на глюк IE ;-)

Спасибо за обсуждение


PS:
To 440hz: Нет разницы, даже если просто кансел жмёшь. Как выскочило окно Открыть? Сохранить? Отменить? - так уже глюкнуло :)
 
Сверху