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

При попытке скачать зааплоденный юзером файл


Вопрос

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

  • 0

Hottt

на FTP - хостинг - папка - файл - посмотреть в браузере. что получается.

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

  • 0

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

Месяцев 6 назад, когда запускал очередной форум на одном из местных хостингов, форум без проблем функционировал, подобно твоему, всё было гладко по поры, когда кто-то прикрепил из пользователей в сообщении картинку и при открытии, отображении его выскакивала подобная белиберда в виде неясного науке кода. Показывал форум людям, говорили, что ошибок нет. После этого сменил хостинг, причём конфигурации форума остались прежними, заново ничего не устанавливал, и заработало. Поэтому в данном случае единственным ответом, в чём же была причина - вследствие логического заключения можно сказать, что сервер! - как один из администраторов, где хостился форум, сказал: "Видимо сервер неправильно воспринимает расширения вставленных рисунков"

p.s. вывод мой нельзя считать 100% верным, возможно ошибка, несоответствие присутствует в иных местах, может быть даже и форуме.

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

  • 0
Тогда мне самому было бы интересно узнать причину этого недоразумения со стороны форума. Но когда пытался разобраться, в чём собственно проблема, увы ничего не получилось раздобыть.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Теперь и в 1.3 версии не работает, правда по-другому - открывает просто пустое окно, тогда как в 2.0 открывалось окно с иероглифами - http://www.kulabu.com/index.php?showtopic=341&st=20&hl=
Ссылка на комментарий
Поделиться на других сайтах

  • 0

У тебя не "лажа какая-то прёт", а содержимое файла идёт на экран.

А всё потому что

Content-Type: text/html; charset=WINDOWS-1251

 

Файл выдаётся как текстовый, а не как бинарный.

 

Кажется, это всё та же проблема доски, что указана в IPB 2.0.0 PF1 Released!

 

Т.е. это глюк не PDR5, а вообще всей ветки 2.0

 

Который лечится элементарно (если это он) - перестановкой местами пар функций

flush(...)

...

header(...)

 

или, вообще, отказом от flush()

 

Найди во всех файлах вызов функции flush() и закомментируй их нафиг. Пользы они не приносят, а вреда - море.

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

  • 0

Все файлы форума править? Другого способа нет исправить всё это? Почему до недавнего времени у меня работало всё в версии 1.3, подозреваю, что проблемы начались после установки второго форума - 2.0 на ту же базу.

Добавлено в [mergetime]1089538057[/mergetime]

Кстати, у меня на этом самомом форуме даже зип-файлы перестали скачиваться - просто открывается дополнительное пустое окно - http://www.kulabu.com/index.php?showtopic=2669&hl=

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

  • 0

Hottt

Не тормози, сникерсни :D Берешь прогу Arachonophilia, загружаешь в нее все php файлы, запускаешь Replace, заменяешь flush на //flush. Она во всех файлах заменит. Далее File-Save All Changed ;)

работало всё в версии 1.3, подозреваю, что проблемы начались после установки второго форума - 2.0 на ту же базу.

Читай топик внимателней! :)

 

Т.е. это глюк не PDR5, а вообще всей ветки 2.0
Ссылка на комментарий
Поделиться на других сайтах

  • 0

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

Попробую закоментить flush...

 

Updated:

Спасибо _ra_ за ссылку - помогло!

 

Решение проблем с искажением данных при закачке аватар и файлов.

Одной из преследующих российского пользователя phpBB проблем является проблема искажения данных при закачке файлов через форму. Распространенное ее проявление - ошибки работы с аватарой - картинка почему-то не грузится или же появляется сообщение о том, что размеры изображения лежат вне допустимых пределов. Хотя причиной таких проблем и могут являться неустойчивое соединение или плохое качество связи, в большинстве случаев корень проблемы лежит гораздо глубже.

 

Возможная причина такого поведения форума - использование на сервере вашего провайдера так называемого "Русского Apache", который по умолчанию перекодирует все принимаемые данные из множества русских кодировок в одну (обычно windows-1251, как наиболее распространенную в русскоязычном интернете). Такая конфигурация избавляет пользователей от большого количества проблем при работе с текстовыми данными, однако порождает проблемы при работе с бинарными файлами.

 

Нам необходимо отключить перекодировку данных, отправляемых из html-формы в формате multipart/form-data. Для этого создайте в корневом каталоге форума файл .htaccess следующего содержания:

 

<IfModule mod_charset.c> 
CharsetRecodeMultipartForms off 
</IfModule>

 

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

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

  • 0

>Спасибо _ra_ за ссылку - помогло!

 

Кошмар какой. Люди до сих пор русский Апач используют :eek:

 

А что до поиска - используйте FAR Manager. И поиск вам будет, и редактор с наворочанной раскраской, и FTP-клиент.

 

Alt-F7 (поиск) -> "flush()" -> находится 13 файлов. Дальше, прямо не выходя из результатов поиска и даже не сворачивая их в отдельную панель, на каждом файле F4 (edit), Shift-F7 (найти далее по сроке, которую в файлах искали), "//" (вписать коммент), Shift-F7 (след. запись, если есть) ... Esc (выход).

Добавлено в [mergetime]1090150235[/mergetime]

А если по "поиску и замене", то искать надо точно строку "flush();" а то просто flush там много где ещё встречается :D

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

  • 0

После замены в 9-ти файлах получил эту ошибку:

Parse error: parse error, unexpected T_ECHO in /stuff/www/Hottt/forums/sources/functions.php on line 1435

Добавлено в [mergetime]1090238615[/mergetime]

functions.php пришлось возвращать назад - общий результат всех этих замен - всё осталось также как и раньше.

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

  • 0
Parse error: parse error, unexpected T_ECHO in /stuff/www/Hottt/forums/sources/functions.php on

- с этой ошибкой разобрался, но в целом проблема с аттачами осталась.

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

  • 0
После замены flush в attach.php заработало открытие картинок в новом окне и скачивание аттачей - всем спасибо. Я так понял достаточно было этот файл поправить и всё.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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