Перейти к контенту
  • 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
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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