Не загружаются фото
11.06.2011Голосование
| Тип | Вопрос |
| Состояние | Исправлено |
| Приоритет | Высокий |
| Версия | 2.80 |
| Система | * |
| Воспроизводимость | Нет |
| Автор | manlit |
| Исполнитель | Блоголётчик |
Здравствуйте.
Версия на файлах. Версия блоголета старенькая 2.80, но меня она устраивала.
На хостинге установлено PHP как модуль Apach.
При попытки загрузить фото выскакивает:
Предупреждение! Вероятно это атака на сервер через взлом загрузки файлов. Имя файла: foto.jpg
Соответственно фото не загружается.
Эту проблему как то можно решить с моей стороны или это к хостеру?
Если к хостеру, то что спрашивать?
RSS комментарии к этой записи
Рубрики: Вопросы
← Ранее Отложено и не публикуется
Комментарии (8) на запись “Не загружаются фото”
Оставить комментарий
Такую ошибку может выдавать и последний релиз, проверка осуществляется php функцией is_uploaded_file. Перед тем, как жаловаться хостеру рекомендую поиграться со значением памяти в .htaccesss сследующих строк (ставить их в начало файла):
php_value memory_limit 140M
php_value upload_max_filesize 100M
php_value post_max_size 140m
в примере это 100 и 140 мегабайт. Такие большие величины хостер вряд ли позволит, но поставь на 30% больше размера файла. Вероятно это решит проблему
Фото которые пытался загрузить по размеру всего около 100 килобайт.
Поэтому и не могу понять почему не грузиться.
На всякий случай попробовал добавить предложенные вами строки в .htaccess
Не помогло. Загрузить файлы через админку блоголета не получается.
P.S.Вообще первый раз столкнулся с такой проблемой.
Недавно на этот хостинг перебрался, там где до этого был сайт все было в порядке.
Знать бы еще что именно искать и что закомментировать.
К сожалению файл, точно не загружается.
Попробовал перенести сайт еще на один хостинг.
При попытки загрузить фото предупреждения об атаке нет, счетчик показывает, что файл загружен, но физически файла в папке нет, только описание к файлу.
Самое интересное, что на этом же хосте благополучно работает сайт на блоголёте версии 3.56
Напоминаю, что испытуемый на версии 2.8
Слил сайт себе на комп и попробовал поработать локально в Денвере.
Все загружается!
Предполагаю, что конфигурации настроек на хостингах на данный момент начинают конфликтовать с чем то в движке блоголета, может с версиями PHP, что то связано.
Хотелось бы разобраться с проблемой, т.к. есть еще несколько сайтов на данной версии 2.8
Сейчас посмотрел старую версию, следует в файле lib/adminfiles.php закомментировать строки начиная со строки
if (!is_uploaded_file($_FILES["filename"]["tmp_name"])) {
закоментировать можно например символами вначале /* и после закрывающей скобки } (тремя строками ниже) добавить */
После чего, конечно, отписаться - сработало ли. Также хочу заметить, что уже загруженные файлы повторно не загружаются - есть проверка копий файлов
Не мог отписаться раньше.
К сожалению проверить вашу подсказку на хостинге, который выдавал предупреждение об атаке, не представляется возможным, так как уже съехал с него.
На втором хостинге с подобной проблемой, о котором я писал ранее, на нем предупреждение об атаке не выдается, счетчик считает и даже описание файла появляется, но файл не загружается!
Закомментировал строки по вашей рекомендации.
Не загружаются файлы на блоголёте версии 2.8, блин!
Как уже упоминал, на этом же хосте благополучно работает сайт на блоголёте версии 3.56