Перейти к контенту
  • 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 заработало открытие картинок в новом окне и скачивание аттачей - всем спасибо. Я так понял достаточно было этот файл поправить и всё.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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

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

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

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

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

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

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

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

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