04 ноя 2010
Удаляем префикс к загружаемым на сервер файлам в DLE
bk-1 Категория: DATALIFE ENGINE » Модули
У нас вы можете скачать бесплатно Удаляем префикс к загружаемым на сервер файлам в DLE

Данный материал предоставлен сайтом Skripter.info исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Удаляем префикс к загружаемым на сервер файлам в DLE


./engine/ajax/upload.php
./engine/inc/files.php


Открываем файл ./engine/ajax/upload.php,
Ищем код (в оригинальном файле 145 и 146 строка):
$file_prefix = time() + rand( 1, 100 );
$file_prefix .= "_";


и удаляем его!

Далее ищем (в оригинальном файле 158 строка):
$image_name = totranslit( implode( ".", $img_name_arr ) ) . "." . $type;


И заменяем на:
$image_name = totranslit( implode( ".", $img_name_arr ) );

$file_prefix = '';
$number = '';

while ( file_exists( $config_path_image_upload . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}

$image_name = $image_name . $number . '.' . $type;

Далее ищем (уже только в файле ./engine/inc/files.php):
if( $serverfile == '' ) {

И перед этим кодом вставляем:
$img_name_arr = explode( ".", $image_name );
$type = end( $img_name_arr );
$curr_key = key( $img_name_arr );
unset( $img_name_arr[$curr_key] );
$image_name = implode( ".", $img_name_arr );
$file_prefix = '';
$number = '';
while ( file_exists( ROOT_DIR . "/uploads/files/" . $image_name . $number . '.' . $type ) ) {
$number = $number+1;
}
$image_name = $image_name . $number . '.' . $type;



В файле ./engine/inc/files.php проделываем все то же самое!









Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
bk-1 | 4 ноября 2010 06:42

Хак бесполезный, но вдруг кому пригодиться = ))

kazimat301 | 4 ноября 2010 15:07

чего бесполезный ?

Ivan | 23 июля 2011 11:06

Спс! По моему очень полезный хак, удобно!

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.