На первое время разместил сайт на хостинге HUT.Ru. Ради практики пишу администраторскую часть сам. В частности – UPLOAD картинок.
Проблема в следущем: на хостинге стоит Russian Apache, который, как Вы знаете, перекодирует все данные из форм, в том числе и фотки. По сути фотка загружается в указанный каталог, но не отображается на сайте, что называется становится битой. (при скачивании через ftp и открытии изображения пишет, что фаил поврежден)
Администрация хостинга подтверждает проблему с перекодированием загружаемых фаилов и советует бороться с ней через размещение фаила .htaccess с указанием дерективы "CharsetDisable On".
Указанная мера ни к чему не приводит. Поискал в нете – дают совет указать дерективу "CharsetRecodeMultipartForms Off" – тоже глухо.
Проблема точно не в разграничении прав – каталогам, куда помещаются картинки и лежит обработчик загрузки, давал даже полные права (777).
Естественно при загрузке через ftp все замечательно отображается.
Может кто что посоветует????
29 марта 2010 в 1:03
Если совет в том, чтобы указать enctype="multipart/form-data" – это первое, что я подумал, но нет… "CharsetRecodeMultipartForms Off" как раз работает только с ним, да и вообще upload без него работает с переменным успехом (в смысле без enctype'а).
Насчет хостинга – уже сменил, но хочется разобраться… Просто до этого никогда не имел дело с Russian Apache, даже не знаю особенностей.
28 марта 2010 в 14:04
А что если использовать:
<form action=""enctype="multipart/form-data" method="post">
?
Советую сменить хостинг.