IgorA100 90 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 При попытке загрузить картинку к новости, выдает такое: Папка /uploads/posts// недоступна для записи. Т.е. ИМХО пытается писать в пустую папку Куда копнуть? www.freemaps.ru Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1161 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 1) Очистите кеш в админке 2) Проставьте правильно права на папки Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Автор 1) Очистите кеш в админке 2) Проставьте правильно права на папки Черт, про кэш забываю Но теперь картинка залилась в корень uploads/posts, а не в uploads/posts/месяц новости ADD: Так, с этим разобрался, в браузере много окон было открыто Дальше проблема такая, что в uploads/posts создается новая папка с месяцем новости (2009-10), но вот в ней папка thumbs не создается, связано это с тем, что владелец новой папки (2009-10) - apach. Естественно на хостинге стоит safe_mode on. Вроде же 8.2 умеет работать в защищенном режиме..... ADD2: В поиске нашел замечание, что при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу.... Есть все таки загадки с включенным защищенным режимом.. Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Автор Итак, поизучав поиск наткнулся на такую возможность создания папок: Написал маленький скриптик для тех у кого включен Safe_Mode. Этот скрипт поможет быстро создать (подготовит на будущее) сразу несколько папок /xxxx-yy/ и /xxxx-yy/thumbs/ в подпапке uploads/posts. Где xxxx - год, yy - месяц. А также поставит за Вас права 777 для всех созданных папок! Скрипт использует функцию ftp_connect, т.е. создание папок происходит как от пользователя FTP. Источник: http://forum.dle-news.ru/index.php?showtopic=37081&view=findpost&p=166420 В связи с чем, автоматом возник вопрос: Не встроена ли данная фича (использование ftp_connect для создания папок)в движок ? (вроде не слышал про такое...). А если не встроена, то почему до сих пор это не сделано? Ссылка на сообщение Поделиться на других сайтах
celsoft 6241 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Дальше проблема такая, что в uploads/posts создается новая папка с месяцем новости (2009-10), но вот в ней папка thumbs не создается, связано это с тем, что владелец новой папки (2009-10) - apach. Естественно на хостинге стоит safe_mode on. Вроде же 8.2 умеет работать в защищенном режиме..... ADD2: В поиске нашел замечание, что при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу.... Есть все таки загадки с включенным защищенным режимом.. Да скрипт умеет загружать при safe_mode но загружает все в одну папку, и никакого разбиения по папкам не будет, потому что safe_mode запрещает создание папок и запись в них от имени со стороны скрипта, это и есть суть ограничения safe_mode Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Автор при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу... Да скрипт умеет загружать при safe_mode но загружает все в одну папку. Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема... И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP? Ссылка на сообщение Поделиться на других сайтах
celsoft 6241 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема... Скорее всего неоригинальные файлы скрипта, код загрузки что при массовой, что при обычной одинаковый. Перезалейте файлы скрипта, на файлы из дистрибутива.И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP? лишняя возможность для взлома вашего сайта, т.к. пароли нужно в открытом виде хранить. И при компрометации какого либо компонента системы, вы еще злоумышленнику и доступ по FTP на блюдечке подарите Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 Автор Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема... Скорее всего неоригинальные файлы скрипта, код загрузки что при массовой, что при обычной одинаковый. Перезалейте файлы скрипта, на файлы из дистрибутива. В части аплоада скрипты не трогались. Возможно при "переезде" что-то побилось . Попробую... И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP? лишняя возможность для взлома вашего сайта, т.к. пароли нужно в открытом виде хранить. И при компрометации какого либо компонента системы, вы еще злоумышленнику и доступ по FTP на блюдечке подарите Так можно пароли хранить в зашифрованном виде + запрет на открытие файла со стороны прописать в htaccess. Сломав PHP, все равно не получишь доступа к такому файлу, ИМХО. Да и доступ к MySQL все равно хранится не зашифрованный...... Ссылка на сообщение Поделиться на других сайтах
celsoft 6241 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 Так можно пароли хранить в зашифрованном виде их нельзя хранить в зашиврованном виде, т.к. в функцию они передаются в открытом виде, соответственно провести необратимого шифрования нельзя.запрет на открытие файла со стороны прописать в htaccess. Сломав PHP, все равно не получишь доступа к такому файлу, Очень большое заблуждение Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 Автор Очень большое заблуждение Допустим, хорошо Но что мешает внедрить такую вещь и в админке сделать настройки. И пользователь сам будет выбирать использовать фтп режим или нет . Кстати.... в файле engine/images.php прописано так: define( 'FOLDER_PREFIX', date( "Y-m" ) ); ИМХО - а должно быть так: if (@ini_get( 'safe_mode' ) == 1) define( 'FOLDER_PREFIX', "" ); else define( 'FOLDER_PREFIX', date( "Y-m" ) ); Во всяком случае после этого картинки у меня стали правильно валиться Ссылка на сообщение Поделиться на других сайтах
celsoft 6241 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 IgorA100, У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить. Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 Автор IgorA100, У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить. Да, именно с сайта. Методом проб, я уже удалил эту строку и все вроде работает Т.к. дальше во всех скриптах идет определение этой константы Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Архивировано
Эта тема находится в архиве и закрыта для публикации сообщений.