DLE - глюк с загрузкой картинок

smokk
На сайте с 16.06.2007
Offline
135
544

Подскажите пожалуйста, может кто-то сталкивался - ДЛЕ 9.6 при добавлении новости, картинки сохраняются в папке uploads/posts вместо того, чтобы создавать папки с названием месяца и года - типа такого uploads/posts/2013-01, произошло это после переноса сайта на новый хостинг. Права на папку uploads и вложенные стоят 755, ставил 777 не помогло. Создание вручную этих папок тоже не помогло. Заранее спасибо за помощь!

Почта России. И пусть весь мир подождет
дани мапов
На сайте с 06.09.2012
Offline
204
#1

Скорее всего на новом хостинге "safe_mode" включен. В файле "\engine\classes\uploads\upload.class.php" идет проверка:


if (@ini_get( 'safe_mode' ) == 1)
define( 'FOLDER_PREFIX', "" );
else
define( 'FOLDER_PREFIX', date( "Y-m" )."/" );
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
smokk
На сайте с 16.06.2007
Offline
135
#2

Да включен админом, для защиты сервера, много раз ломали, и кидали вирусы. Нельзя ли это как то обойти? Спасибо.

дани мапов
На сайте с 06.09.2012
Offline
204
#3
smokk:
Да включен админом, для защиты сервера, много раз ломали, и кидали вирусы. Нельзя ли это как то обойти? Спасибо.

Попробуйте вместо строки if (@ini_get( 'safe_mode' ) == 1) поставить просто if (true) {, не уверен, что сработает, так как при включенном safe_mode проверяются права владельца при создании папки.

smokk
На сайте с 16.06.2007
Offline
135
#4

Это не помогло, попробовал сделать вот так:

if (@ini_get( 'safe_mode' ) == 1)

define( 'FOLDER_PREFIX', date( "Y-m" )."/" );

else

define( 'FOLDER_PREFIX', date( "Y-m" )."/" );

И все заработало, спасибо за помощь.

дани мапов
На сайте с 06.09.2012
Offline
204
#5

Перепутал, надо было if (false) { :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий