4week.ru » Datalife Engine » Хаки » Удаляем префикс к загружаемым на сервер файлам в DLE

Обновление портала до версии 2.0

Удаляем префикс к загружаемым на сервер файлам в 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;[/quote]

Далее ищем (уже только в файле [b]./engine/inc/files.php[/b]):
[quote]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 проделываем все то же самое!
Печать
 
юзерпик
10 марта 2010 17:40
Комментарий #1

neon
Группа: Посетители
Регистрация: 10.03.2010
Коментов: 1
Новостей: 0


Инфиум поставлю ввойду)
   
 

Опрос на сайте


    Да winked
    Нет sad
    Может быть
    Незнаю что это?


Календарь

    «    Май 2012    »
    ПнВтСрЧтПтСбВс
     
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31