Помощь Не скачивается файлы с сайта

Тема в разделе "DLE", создана пользователем grixann, 6 ноя 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. grixann

    grixann

    Регистр.:
    8 фев 2009
    Сообщения:
    443
    Симпатии:
    41
    Dle 8.5
    dle club
    Проблема не загружаются файлы с сайта.
    Пользователи начали жаловаться что файлы не качаются при загрузки на компьютер размер равен 0 и пишет неизвестный формат файлов
    Права на папки в порядке
    файл download.php
    PHP:
    <?php
    /*
    =====================================================
     Файл: download.php
    -----------------------------------------------------
     Назначение: Скачивание файлов
    =====================================================
    */
    @session_start ();

    define 'DATALIFEENGINE'true );
    define 'FILE_DIR''../uploads/files/' );
    define 'ROOT_DIR''..' );
    define 'ENGINE_DIR'ROOT_DIR '/engine' );

    @
    error_reporting E_ALL E_NOTICE );
    @
    ini_set 'display_errors'true );
    @
    ini_set 'html_errors'false );
    @
    ini_set 'error_reporting'E_ALL E_NOTICE );

    require 
    ENGINE_DIR '/data/config.php';

    if (
    $config['http_home_url'] == "") {
        
        
    $config['http_home_url'] = explode "engine/download.php"$_SERVER['PHP_SELF'] );
        
    $config['http_home_url'] = reset $config['http_home_url'] );
        
    $config['http_home_url'] = "http://" $_SERVER['HTTP_HOST'] . $config['http_home_url'];

    }

    require_once 
    ENGINE_DIR '/classes/mysql.php';
    require_once 
    ENGINE_DIR '/data/dbconfig.php';
    require_once 
    ENGINE_DIR '/modules/functions.php';
    require_once 
    ENGINE_DIR '/modules/sitelogin.php';
    require_once 
    ENGINE_DIR '/classes/download.class.php';

    function 
    reset_url($url) {
        
    $value str_replace "http://"""$url );
        
    $value str_replace "www."""$value );
        
    $value explode "/"$value );
        
    $value reset $value );
        return 
    $value;
    }

    //################# Определение групп пользователей
    $user_group get_vars "usergroup" );

    if (! 
    $user_group) {
        
        
    $user_group = array ();
        
        
    $db->query "SELECT * FROM " USERPREFIX "_usergroups ORDER BY id ASC" );
        
        while ( 
    $row $db->get_row () ) {
            
            
    $user_group[$row['id']] = array ();
            
            foreach ( 
    $row as $key => $value ) {
                
    $user_group[$row['id']][$key] = $value;
            }
        
        }
        
        
    set_vars "usergroup"$user_group );
        
    $db->free ();

    }

    if (! 
    $is_logged) {
        
    $member_id['user_group'] = 5;
    }

    if (! 
    $user_group[$member_id['user_group']]['allow_files'])
        die ( 
    "Access denied" );

    if (
    $config['files_antileech']) {
        
        
    $_SERVER['HTTP_REFERER'] = reset_url $_SERVER['HTTP_REFERER'] );
        
    $_SERVER['HTTP_HOST'] = reset_url $_SERVER['HTTP_HOST'] );
        if (
    $_SERVER['HTTP_HOST'] != $_SERVER['HTTP_REFERER']) {
            @
    header 'Location: ' $config['http_home_url'] );
            die ( 
    "Access denied!!!<br /><br />Please visit <a href=\"{$config['http_home_url']}\">{$config['http_home_url']}</a>" );
        }

    }

    $id intval $_REQUEST['id'] );

    if (
    $_REQUEST['area'] == "static")
        
    $row $db->super_query "SELECT name, onserver FROM " PREFIX "_static_files WHERE id ='$id'" );
    else
        
    $row $db->super_query "SELECT name, onserver FROM " PREFIX "_files WHERE id ='$id'" );

    if (! 
    $row)
        die ( 
    "Access denied" );

    $config['files_max_speed'] = intval $config['files_max_speed'] );

    $file = new download FILE_DIR $row['onserver'], $row['name'], $config['files_force'], $config['files_max_speed'] );

    if (
    $_REQUEST['area'] == "static") {
        
        if (
    $config['files_count'] == "yes" and ! $file->range)
            
    $db->query "UPDATE " PREFIX "_static_files SET dcount=dcount+1 WHERE id ='$id'" );

    } else {
        
        if (
    $config['files_count'] == "yes" and ! $file->range)
            
    $db->query "UPDATE " PREFIX "_files SET dcount=dcount+1 WHERE id ='$id'" );

    }

    $db->close ();

    $file->download_file ();
    ?> 
     
  2. jabjab

    jabjab Создатель

    Регистр.:
    27 окт 2010
    Сообщения:
    42
    Симпатии:
    12
    Слишком мало информации, чтобы дать какой-то совет. Но первым делом в таких случаях нужно заглянуть в error.log, есть ли там какие-нибудь ошибки?
     
  3. grixann

    grixann

    Регистр.:
    8 фев 2009
    Сообщения:
    443
    Симпатии:
    41
    нет не проверил , флудить научись сначала
     
  4. jabjab

    jabjab Создатель

    Регистр.:
    27 окт 2010
    Сообщения:
    42
    Симпатии:
    12
    Вместо того, чтобы язвить, лучше проверить логи. Я спросил не просто так. Одной из причин может быть повреждение таблицы «_static_files» или «_files_», при этом запрос
    PHP:
    SELECT nameonserver FROM " . PREFIX . "_static_files WHERE id ='$id
    не будет выполнен и скрипт не получит путь к файлу, соответственно, ему нечего будет отдавать пользователю.
    Если опция «display_errors» отключена, то этой ошибки можно и не видеть, она будет только в логах.
     
  5. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    может тогда ремонт бд в админке сделать?
     
Статус темы:
Закрыта.