Лечим Slaed – проблема с загрузкой файлов
Очень много раз говорили мне не использовать SLAED CMS, ибо система уже отжила свое, да и есть другие системы, которые по функционалу наголову впереди SLAED’a.
Но времени на тестирование не было, поэтому для того самого сайта использовал SLAED 2.6
Итак, проблема была следующая: при загрузке файлов на сервер возникла ошибка, а именно файлы просто не грузились и появлялось сообщение:
Вы не добавили файл ни в виде ссылки на него ни в виде загрузки на сервер!
При этом заполнение полей перед загрузкой было такое:
Различные вариации заполнения полей ни к чему не привели – полез в конфиг системы:
Изменения настроек тоже не помогли, и поэтому пришлось искать помощи «свыше».
Форум поддержки уже давно затух, раньше кстати там сидели очень умные и доброжелательные люди, но в связи с начальством (если интересно – гуглите) многие по уходили с проекта.
В общем полез на один хороший сайт, где надеялся исправить проблему. Не прогадал :)
Итак, если у вас есть проблемы с загрузкой файлов в SLAED 2.6, то делаем следующее.
Нужно открыть файл /modules/Files/index.php и найти функцию function upload. В ней перед строкой:
if (intval($_FILES['userfile']['size'])) {
поставить:
echo »
"; print_r($_FILES); echo "«;
die();
Тем самым получили ответ:
Array
(
[userfile] => Array
(
[name] => feb23.zip
[type] =>
[tmp_name] =>
[error] => 6
[size] => 0
)
)
А вот какая была ошибка:
Ошибка 6. 6=>»Missing a temporary folder» 6 => «Пропал без вести во временную папку»
Но есть еще один момент. Нужно поставить права 777 (у меня они были 755) на временную папку вашей директории на сервере.
То есть помимо установки прав на папку /Uploads/ и ее подпапки, нужно установить права на папку /tmp/ сервера.
Как было у меня.
Путь к папке /Uploads/:
/html_pub/uploads/
Путь к временной папке на сервере:
/tmp/
Источник.
В общем спасибо проекту Ponedelnikov.Net, а в частности Сержу за помощь! Есть проблемы с коддингом? Заходите, там вам помогут ;-)
Постовой:
что мне не нравиться, что о том что произошла ошибка узнается только в конце всей операции, когда затрачено куча времени.
Ды там то времени затрачен минут 5-10 на вариацию с заполнением полей и т.п. :)