Перейти к контенту
  • 0

Проблемы со скачиваем прикрепленных картинок


RuIvanov

Вопрос

Столкнулся со странной проблемой.

 

Форум 3.0.5 (русский). Результат апгрейда с 2.3.3. php 5.2.11, safe_mod off.

При закачке файлов на форум, всё нормально. При попытке скачать - значок ожидания, если ещё раз на него нажать - он пропадает. Превью сделано нормально.

 

Куда копать - абсолютно непонятно, попробовал уже всё, что было в FAQ.

 

Тесты на запись файлов в админке - проходят нормально, никаких багов не выскакивает.

 

В данный момент это является show-stopper перехода.

 

P>S: Что примечательно - в виртуалке всё работает. Эта же база, с этими же файлами движка на боевом сервере - нет. Похоже, что проблема в серверном окружении, но что может оказывать такое влияние??!?

 

P.S: Ребилды файлов, постов сделаны неоднократно. Обработка файлов и т.д. - тоже. Проблема возникает и в новых постах.

 

Похоже, что проблема в этом, но как поправить - непонятно.

 

Вот запрос:

GET /index.php?app=core&module=attach&section=attach&attach_rel_moduleost&attach_id=13567 HTTP/1.1
Accept: */*
Accept-Language: ru-RU
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)
Accept-Encoding: gzip, deflate
Host: test.sysfaq.ru
Connection: Keep-Alive
Cookie: _testmember_id=4; _testpass_hash=9a7cb6576767556fcd50c7aea09cab26; _testitemMarking_forums_items=eJxFyrERgDA43578787rsaQtfA0DtOjMPbubtYzygeCMPso0
4IaAmpL8_2e1xcxIxA5454544554W25rT-wGKxBb-; _testsession_id=10f50f545544554459709135c3

 

Вот ответ:

HTTP/1.1 200 OK
Server: nginx/0.7.64
Date: Mon, 26 Apr 2010 16:47:57 GMT
Content-Type: image/jpeg
Connection: keep-alive
X-Powered-By: PHP/5.2.11
Content-Disposition: inline; filename="DSC00965.JPG"
Content-Length: 22126

<FF><D8><FF><E0>^@^PJFIF

Между заголовками и контентом - лишние переводы строки. Как исправить?!

Изменено пользователем RuIvanov
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Это не лишние пробелы... Это 2 перевода строки отделяющие заголовки от тела...

 

Может быть JS ошибки какие либо выводит? Ссылку на форум можно увидеть?

Изменено пользователем LastDragon
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ссылку на форум можно увидеть?

Приглядитесь к логам, там есть поле Host :D

 

FFD8FFE0

совершенно нормальный JPEG-header, и в заголовке все путем. А что показывает по адресу?

http://ваш_форум/index.php?app=core&module=attach&section=attach&attach_rel_moduleost&attach_id=13567

 

Ага, показывает битый файл. Зарегистрировался у вас...

 

Хм, файл на сервере появляется, не через скрипт отдается нормально... Может, какие-то специфичные настройки nginx? У вас PHP через что работает?

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0

В начале файла (изображения) действительно несколько лишних LF. Файлы сами не правили случайно?

(после ?> ничего не должно быть)

 

Эти несколько LF есть на всех страницах.

Изменено пользователем LastDragon
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Ссылку на форум можно увидеть?

Приглядитесь к логам, там есть поле Host :)

 

FFD8FFE0

совершенно нормальный JPEG-header, и в заголовке все путем. А что показывает по адресу?

http://ваш_форум/index.php?app=core&module=attach&section=attach&attach_rel_moduleost&attach_id=13567

 

Ага, показывает битый файл. Зарегистрировался у вас...

 

Хм, файл на сервере появляется, не через скрипт отдается нормально... Может, какие-то специфичные настройки nginx? У вас PHP через что работает?

 

В том-то и проблема, что ничего. Чувствую, что какая-то фигня, но понять не могу.

 

http://test.sysfaq.ru/index.php?showtopic=40239297 В этом топике можно посмотреть (нужна регистрация).

 

 

Поправленный conf_global.php с внесением BOM? :D

??? Не понял?

 

В начале файла (изображения) действительно несколько лишних LF. Файлы сами не правили случайно?

(после ?> ничего не должно быть)

 

Эти несколько LF есть на всех страницах.

 

Нет, ничего не менял.

 

Что вдвойне странно, на этой же машине боевой форум (2.3.3) работает нормально.

 

Поправленный conf_global.php с внесением BOM? ;)

Блин. Действительно, лишние пробелы в conf_global.conf

Сам бы никогда не нашёл.

 

Ритсука - с меня пиво. :) Стукнись в личку.

Изменено пользователем RuIvanov
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.