PHP страница вынуждена скачать IN ERROR - PullRequest
0 голосов
/ 05 августа 2010

Это странная проблема, но бывает достаточно того, что я хотел спросить.

По какой-то причине, иногда браузер принудительно загружает страницу php в браузер, и всегда появляется 0 байтов.

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

Один пример: у меня phpMyAdmin 2.3.2, работающий на сервере PHP4 и облачном сервере PHP5.На облачном сервере PHP5, если я нажимаю «просмотреть» таблицу, она пытается выложить sql.php в качестве загружаемого файла, и он выходит пустым.

Я знаю, что детали неясны, и я не ожидаюрешение, а также некоторые идеи о том, где искать или, возможно, если кто-то испытал то же самое.

ОБНОВЛЕНИЕ BIZARRE:

Когда URL-адрес имеет слово «Выбрать» во всех заглавных буквахперерывы.

Работы: phpmyadmin / sql.php? lang = en-iso-8859-1 & server = 1 & db = 371016_map_db & table = Data_Recovery & sql_query = Выбрать

Перерывы: phpmyadmin / sql.php? lang = en-iso-8859-1 & server = 1 & db = 371016_map_db & table = Data_Recovery & sql_query = SELECT

Лапша, что один!

Ответы [ 3 ]

1 голос
/ 05 августа 2010

ОТВЕТ:

Оказывается, слова SELECT, UPDATE и INSERT (да, все заглавные буквы) являются заблокированными словами в облаке RackSpace.Вы не можете передать их через запрос GET, только POST.

Однако, если вы измените их на Select, Update и Insert, они будут работать очень хорошо.Кажется, они не блокируют все.

0 голосов
/ 05 августа 2010

По моему опыту, это иногда происходит из-за ошибки сегментации веб-сервера из-за плохой работы php-скриптов (тип foo(){foo();} сбоя)

ошибки сегментации регистрируются в журнале ошибок apache.

0 голосов
/ 05 августа 2010

Я видел это, когда пытался получить доступ к серверу, к которому у меня нет действующего сетевого маршрута.Например, я установил туннельный прокси в Firefox через ssh.Затем попробуйте подключиться к localhost - я получаю загрузку 0-байтового PHP-файла.

Загрузка происходит потому, что у него есть расширение PHP без содержимого, и сервер не отправляет вам MIME-типпоэтому браузер не знает, как с этим справиться, и возвращается к загрузке.

Звучит как неправильная настройка сервера.

PS.прекратить использование PHP 4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...