Перейти к публикации

Перестали загружаться картинки к новостям...


Рекомендованные сообщения

При попытке загрузить картинку к новости, выдает такое:

Папка /uploads/posts// недоступна для записи.

Т.е. ИМХО пытается писать в пустую папку :(

Куда копнуть?

www.freemaps.ru

Ссылка на сообщение
Поделиться на других сайтах

1) Очистите кеш в админке

2) Проставьте правильно права на папки

:rolleyes:

Ссылка на сообщение
Поделиться на других сайтах

1) Очистите кеш в админке

2) Проставьте правильно права на папки

:rolleyes:

Черт, про кэш забываю :(

Но теперь картинка залилась в корень uploads/posts, а не в uploads/posts/месяц новости :(

ADD: Так, с этим разобрался, в браузере много окон было открыто :(

Дальше проблема такая, что в uploads/posts создается новая папка с месяцем новости (2009-10), но вот в ней папка thumbs не создается, связано это с тем, что владелец новой папки (2009-10) - apach. Естественно на хостинге стоит safe_mode on. Вроде же 8.2 умеет работать в защищенном режиме.....

ADD2: В поиске нашел замечание, что при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу.... Есть все таки загадки с включенным защищенным режимом..

Изменено пользователем IgorA100
Ссылка на сообщение
Поделиться на других сайтах

Итак, поизучав поиск наткнулся на такую возможность создания папок:

Написал маленький скриптик для тех у кого включен 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 для создания папок)в движок ? (вроде не слышал про такое...). А если не встроена, то почему до сих пор это не сделано? ;)

Ссылка на сообщение
Поделиться на других сайтах

Дальше проблема такая, что в uploads/posts создается новая папка с месяцем новости (2009-10), но вот в ней папка thumbs не создается, связано это с тем, что владелец новой папки (2009-10) - apach. Естественно на хостинге стоит safe_mode on. Вроде же 8.2 умеет работать в защищенном режиме.....

ADD2: В поиске нашел замечание, что при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу.... Есть все таки загадки с включенным защищенным режимом..

Да скрипт умеет загружать при safe_mode но загружает все в одну папку, и никакого разбиения по папкам не будет, потому что safe_mode запрещает создание папок и запись в них от имени со стороны скрипта, это и есть суть ограничения safe_mode

Ссылка на сообщение
Поделиться на других сайтах

при включенном безопасном режиме, все должно валиться в папку uploads/posts Но у меня такого не происходит при одиночной загрузке файлов. При массовой - валит все в кучу...

Да скрипт умеет загружать при safe_mode но загружает все в одну папку.

Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема...

И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP? ;)

Ссылка на сообщение
Поделиться на других сайтах

Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема...

Скорее всего неоригинальные файлы скрипта, код загрузки что при массовой, что при обычной одинаковый. Перезалейте файлы скрипта, на файлы из дистрибутива.

И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP?

лишняя возможность для взлома вашего сайта, т.к. пароли нужно в открытом виде хранить. И при компрометации какого либо компонента системы, вы еще злоумышленнику и доступ по FTP на блюдечке подарите

Ссылка на сообщение
Поделиться на других сайтах

Но ведь я писал, что при одиночной загрузке и safe_mode НЕ загружает, а при массовой загружает. Сейчас именно в этом проблема...

Скорее всего неоригинальные файлы скрипта, код загрузки что при массовой, что при обычной одинаковый. Перезалейте файлы скрипта, на файлы из дистрибутива.

В части аплоада скрипты не трогались. Возможно при "переезде" что-то побилось :(. Попробую...

И еще, почему бы Вам не использовать функцию ftp_connect, т.е. создавая папки как от пользователя FTP?

лишняя возможность для взлома вашего сайта, т.к. пароли нужно в открытом виде хранить. И при компрометации какого либо компонента системы, вы еще злоумышленнику и доступ по FTP на блюдечке подарите

Так можно пароли хранить в зашифрованном виде + запрет на открытие файла со стороны прописать в htaccess. Сломав PHP, все равно не получишь доступа к такому файлу, ИМХО. Да и доступ к MySQL все равно хранится не зашифрованный......

Ссылка на сообщение
Поделиться на других сайтах

Так можно пароли хранить в зашифрованном виде

их нельзя хранить в зашиврованном виде, т.к. в функцию они передаются в открытом виде, соответственно провести необратимого шифрования нельзя.

запрет на открытие файла со стороны прописать в htaccess. Сломав PHP, все равно не получишь доступа к такому файлу,

Очень большое заблуждение :)

Ссылка на сообщение
Поделиться на других сайтах

Очень большое заблуждение :)

Допустим, хорошо ;)

Но что мешает внедрить такую вещь и в админке сделать настройки. И пользователь сам будет выбирать использовать фтп режим или нет ;).

Кстати.... в файле 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" ) );

Во всяком случае после этого картинки у меня стали правильно валиться ;)

Ссылка на сообщение
Поделиться на других сайтах

IgorA100,

У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить.

Ссылка на сообщение
Поделиться на других сайтах

IgorA100,

У вас проблема при загрузке с сайта, а не с админпанели? Эту строчку в engine/images.php нужно вообще удалить.

Да, именно с сайта. Методом проб, я уже удалил эту строку и все вроде работает :) Т.к. дальше во всех скриптах идет определение этой константы ;)

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...