При попытке вставить изображение выдает ошибку

При попытке загрузить изображение всплывает красное окошко: Ошибка. Системная ошибка. Повторите позже.



на папке uploads выставлены атрибуты 755
если использовать визуальный редактор TinyMCE — происходит тоже самое.
Плагин Image Preview включен или нет, не важно — та же ошибка.

Уважаемые знатоки, если кто в курсе в какую сторону курить мануал, помогите, а?

16 комментариев

avatar
Может быть, это на стороне хостера?

У меня masterhost.ru
avatar
Права на папку 777 нужно
avatar
и 777 тоже ничего не меняет :)
avatar
Дело в том, что у меня когда-то уже была заморочка с атрибутами. И я на нужные папки (по совету товарища одного) выставил 777 и 755. А до этого, до выставления правильных атрибутов, при той же загрузке картинок просто ничего не происходило, как у hellorin в топике «Вновь проблема с загрузкой картинок». Но это было на тестовом хосте. При переносе на мастерхост появилось вот такое всплывающее окошко. Оно вообще к LS относится? Есть где-то в коде такая вещь — красный прямоугольник с буквами? )))
avatar
Мне помогло.
avatar
однажды было такое когда размеры картинки были больше чем в конфиге разрешено.
avatar
Проверил, все равно та же ошибка :(
avatar
когда это возникло? (читай после чего)
avatar
макс. размер загружаемого файла? (пхп.ини)
время работы скрипта?
avatar
обсасывалось уже не раз — что выдает файрбаг?
  • xyz
  • 0
avatar
на панельке network смотреть надо
avatar
200 ok.

там явно нехватка места или прав.
avatar
Уважаемый xyz, файрбаг включаю, гружу картинку, результат на вкладке Сеть. Что именно Вас интересует?
avatar
Есть такая проблема в движке — иногда сообщение об ошибке слишком малоинформативно. Сейчас проверил ради интереса — в движке более полутора сотен мест, где может возникнуть сообщение 'system_error' (которое в переводе как раз и звучит как «Системная ошибка. Повторите позже»). Вот сиди и гадай после этого, в чем трабл.

Что касается описанной ТС проблемы, то навскидку может быть следующее:

1) Все же не хватает прав. Помните, что права надо выставлять не только на папку /uploads, но и на все дочерние папки (обычно в файлменеджерах есть галка соответствующая, типа «выставить права на все вложенные папки»)

2) Проблема с размерами загружаемого файла. Лимиты на размер выставляются:
а) в конфиге самого движка (тут все просто, движок, по-моему, внятно ругается, если этот лимит превышен)
б) в конфиге php (надо либо php.ini править, либо .htaccess)
в) в конфиге nginx (если есть)
г) кажется, еще в конфиге апача может быть ограничение, но тут не помню наверняка

3) Проблемы с временной папкой. Надо понимать, что загружаемые файлы сначала грузятся во временную папку, а потом уже копируются, куда надо. Но эта временная папка — не та, что мы в конфиге движка задаем, а та, что назначена на сервере данному юзеру. И если ее расположение и/или права сисадмином заданы неверно, то при попытке загрузить что-то в нее, скрипт получает ответ «пшелнах». Но он (скрипт) написан так, что ничего не анализирует, и просто сообщает юзеру: «ну не шмогла я, не шмогла, пиходите завтра».

Пути решения:
1) Еще раз выставить права, вот тупо поставить 777 на /uploads, заведомо убедившись, что это и все вложенные папки подействовало (для надежности можно 755 поставить, а потом еще раз 777).

2) Попробовать загрузить заведомо небольшую картинку — в пару килобайт.

3) Написать простой тестовый скрипт с формой для загрузки файла и попробовать загрузить файл (любой) через него. Т.е. не через ЛС грузить, а напрямую. Если через этот тестовый скрипт загрузка не идет — можно смело пинать саппорт хостера, дав ссылку на этот скрипт (с движком хостер точно разбираться не будет, а скрипт с десятью строчками посмотрит). Если через этот скрипт какой-то файл грузится, а через движок — нет, то тут уже надо разбираться с движком, настройками, плагинами и проч.
avatar
Спасибо большое за ответ. Будем посмотреть.
avatar
3) Проблемы с временной папкой. Надо понимать, что загружаемые файлы сначала грузятся во временную папку, а потом уже копируются, куда надо. Но эта временная папка — не та, что мы в конфиге движка задаем, а та, что назначена на сервере данному юзеру. И если ее расположение и/или права сисадмином заданы неверно, то при попытке загрузить что-то в нее, скрипт получает ответ «пшелнах».
На папку tmp выставил 777, проблема решена, спасибо!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.