dle.in.ua » Хаки » Ошибкa при загрузке изображений формата JPEG в DLE 9.8

Ошибкa при загрузке изображений формата JPEG в DLE 9.8

Автор: puls1835 от 25-02-2013, 02:13
Ошибкa при загрузке изображений формата JPEG в DLE 9.8

Вышла новая версия DLE 9.8, в ней разработчики убрали возможность использовать формат картинок JPEG.
Результатом этого стало, обновившиеся пользователи потеряли в новостях отображение картинок этого формата.
Теперь если добавить файл в формате JPEG, то он будет отображаться только как файл, а нам необходима картинка.

Этот хак поможет убрать ошибку отображения файла при загрузке, после обновления до DLE 9.8

В файле files.php указано что можно загружать
 
if( $member_id['user_group'] != 1 ) {
    msg( "error", $lang['index_denied'], $lang['index_denied'] );
}

$allowed_extensions = array ("gif", "jpg", "png", "jpe", "jpeg" );

if( $_GET['userdir'] ) $userdir = totranslit( $_GET['userdir'], true, false ) . "/"; else $userdir = "";
if( $_GET['sub_dir'] ) $sub_dir = totranslit( $_GET['sub_dir'], true, false ) . "/"; else $sub_dir = "";

$max_file_size = (int)($config['max_up_size'] * 1024);
$sess_id = session_id();
$allowed_extensions = array ("gif", "jpg", "png", "jpeg" );
$simple_ext = implode( "', '", $allowed_extensions );


Баг это или нет, но мы все же исправим его.

1) Открываем файл /engine/classes/uploads/upload.class.php

2) Ищем строку
private $allowed_extensions = array ("gif", "jpg", "png" );


3) Заменяем её на
private $allowed_extensions = array ("gif", "jpg", "jpeg", "png" );


Исправленный upload.class.php взятый из лицензии
upload.class.rar [4,85 Kb] (cкачиваний: 37)
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.