IgorA100 90 Опубликовано: 8 октября 2009 Рассказать Опубликовано: 8 октября 2009 При попытке загрузить картинку к новости, выдает такое: Папка /uploads/posts// недоступна для записи. Т.е. ИМХО пытается писать в пустую папку Куда копнуть? www.freemaps.ru Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 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 Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу.... Есть все таки загадки с включенным защищенным режимом.. Изменено 8 октября 2009 пользователем IgorA100 Цитата Ссылка на сообщение Поделиться на других сайтах
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 6 077 Опубликовано: 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 6 077 Опубликовано: 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 6 077 Опубликовано: 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 6 077 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 IgorA100, У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить. Цитата Ссылка на сообщение Поделиться на других сайтах
IgorA100 90 Опубликовано: 9 октября 2009 Рассказать Опубликовано: 9 октября 2009 Автор IgorA100, У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить. Да, именно с сайта. Методом проб, я уже удалил эту строку и все вроде работает Т.к. дальше во всех скриптах идет определение этой константы Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.