Проблема с вложениями

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Проблема с вложениями

Сообщение Пчелкин »

А в каких местах задаются эти ограничения?
Ну - в БД, в php.ini и еще в .htaccess могут....Так вот, кто из них кого слушает?
Может разрешение на большие размеры в php.ini могут оказаться "главнее" форумских настроечных?
Или в ФАЙЛЕ .htaccess могут оказаться в преимуществе перед двиговыми: а?..Что на счет этого?
Может права тут не действуют?...это ж вложение...то есть, практически, не подчиняемая двигу функция.
По ФТПи заливаем же..что хотим...
Ну вот как то так, мысль появилась...звиняюсь за тупизм, если проявился...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

Проверь значение поля max_filesize в таблицеconfig
Проверь значение максимально допустимого значения размера файла тут
includes/functions_posting.php
Найти

Код: Выделить всё

$file->clean_filename('unique', $user->data['user_id'] . '_'); 
Перед вставить

Код: Выделить всё

print "Allowed sise = $allowed_filesize bytes<br />"; 
Проверь размер загружаемого файла
includes/functions_upload.php
Найти

Код: Выделить всё

// Filesize is too big or it's 0 if it was larger than the maxsize in the upload form   
После вставить

Код: Выделить всё

print_r($file); print "<hr />Size of file = "; print($file->get('filesize')); print " bytes<br />"; 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

max_filesize - 1048576


Allowed sise = 5242880 bytes
Size of file =

Файл не загрузился, сообщение не отправилось - ругался на проблемы со сжатием
При загрузке файла в галерею - ругается, что большой размер и не даёт грузить
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

MAzZY писал(а):Size of file =
Я так и думал...
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

Sheer, не факт. Я же говорю - файл просто не загрузился. И-за этих правок начались какие-то проблемы с компрессией и просто отправка не работала.
Меня больше интересует, почему $allowed_filesize= 5М
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

Ок. Тогда посмотрим так

Код: Выделить всё

    // Admins and mods are allowed to exceed the allowed filesize
    print "Max_filesize_pm "; print ($config['max_filesize_pm']); print "<br />Max_filesize "; print ($config['max_filesize']);
//    if (!$auth->acl_get('a_') && !$auth->acl_get('m_', $forum_id))
    {
        if (!empty($extensions[$file->get('extension')]['max_filesize']))
        {
            $allowed_filesize = $extensions[$file->get('extension')]['max_filesize'];
            print "<hr />Get extension? Yes<br />";
        }
        else
        {
            $allowed_filesize = ($is_message) ? $config['max_filesize_pm'] : $config['max_filesize'];
            print "<hr />Is message? Yes/Get size from config<hr /><br />";
        }

        $file->upload->set_max_filesize($allowed_filesize);
    } 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

http://gyazo.com/6902c07b75814b480018f849229fc255
Вот такое с этими правками

Отключил gzip в админке, результат
Max_filesize_pm 921600
Max_filesize 1048576
Get extension? Yes

Добавлено спустя 4 минуты 48 секунд:
Кстати, теперь, с отключенным gzip, снова так же
Allowed sise = 5242880 bytes
Size of file =

Получается, сервак просто не определяет размер файла? Так не может быть - в галерее же определяет. Получается, в двиге форума косяк с определением размера.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

MAzZY писал(а):Get extension? Yes
В таком случае

Код: Выделить всё

print "<hr />Get extension? Yes<br />Allowed size is $allowed_filesize<br>"; 
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

Get extension? Yes
Allowed size is 5242880

Добавлено спустя 2 минуты 36 секунд:
ВО!
Вставил там же строку

Код: Выделить всё

print_r($file); print "<hr />Size of file = "; print($file->get('filesize')); print " bytes<br />";
и получил

Код: Выделить всё

filespec Object ( [filename] => /home/u25541/data/mod-tmp/phpFKQvQX [realname] => 123.JPG [uploadname] => 123.JPG [mimetype] => image/jpeg [extension] => jpg [filesize] => 2639858 [width] => 0 [height] => 0 [image_info] => Array ( ) [destination_file] => [destination_path] => [file_moved] => [init_error] => [local] => [error] => Array ( ) [upload] => fileupload Object ( [allowed_extensions] => Array ( [0] => gif [1] => png [2] => jpeg [3] => jpg [4] => tif [5] => tiff [6] => tga [7] => gtar [8] => gz [9] => tar [10] => zip [11] => rar [12] => ace [13] => torrent [14] => tgz [15] => bz2 [16] => 7z [17] => xls [18] => xlsx [19] => xlsm [20] => xlsb [21] => doc [22] => docx [23] => docm [24] => dot [25] => dotx [26] => dotm [27] => pdf [28] => ai [29] => ps [30] => ppt [31] => pptx [32] => pptm [33] => odg [34] => odp [35] => ods [36] => odt [37] => rtf [38] => wma [39] => wmv [40] => swf [41] => mpeg [42] => mpg [43] => mp3 [44] => ogg [45] => ogm [46] => bmp ) [disallowed_content] => Array ( [0] => body [1] => head [2] => html [3] => img [4] => plaintext [5] => a href [6] => pre [7] => script [8] => table [9] => title ) [max_filesize] => 0 [min_width] => 0 [min_height] => 0 [max_width] => 0 [max_height] => 0 [error_prefix] => ) ) Size of file = 2639858 bytes
Размер верно указан
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

Мда...
Ну тогда закомменть эти строки

Код: Выделить всё

        if (!empty($extensions[$file->get('extension')]['max_filesize']))
        {
            $allowed_filesize = $extensions[$file->get('extension')]['max_filesize'];
        }
        else 
Добавлено спустя 2 минуты 25 секунд:
MAzZY писал(а):Меня больше интересует, почему $allowed_filesize= 5М
Меня тоже... не пойму.

Добавлено спустя 49 секунд:
MAzZY писал(а):Размер верно указан
С размером то все в порядке.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

Слишком большой размер вложения.
Максимальный разрешённый размер: 1 МБ.
:)

Добавлено спустя 1 минуту 38 секунд:
Собственно, проблема решена. Теперь для общего развития можно подумать над тем, почему $allowed_filesize= 5М. Если это кому-то интересно
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Проблема с вложениями

Сообщение rxu »

Админраздел - Сообщения - Группы расширений - Изменить, настройка "Максимальный размер файла".
Изображение
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Проблема с вложениями

Сообщение Sheer »

rxu
Так у него вроде
MAzZY писал(а):Max_filesize 1048576
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

Re: Проблема с вложениями

Сообщение MAzZY »

rxu, а это специально такая шутка сделана, что одни значения перекрываются другими и об этом нигде не сказано? И почему значения общие не имеют преимущества над частными?
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 17273
Стаж: 20 лет 4 месяца
Откуда: Красноярск
Благодарил (а): 632 раза
Поблагодарили: 2413 раз

Re: Проблема с вложениями

Сообщение rxu »

Sheer
Это значения, назначаемые каждой группе расширений отдельно.
MAzZY писал(а):почему значения общие не имеют преимущества над частными?
Весь кусок кода выглядит так

Код: Выделить всё

        if (!empty($extensions[$file->get('extension')]['max_filesize']))
        {
            $allowed_filesize = $extensions[$file->get('extension')]['max_filesize'];
        }
        else
        {
            $allowed_filesize = ($is_message) ? $config['max_filesize_pm'] : $config['max_filesize'];
        } 
Т.е. идет проверка на частное ограничение, если оно не установлено, используется общее.
Изображение

Вернуться в «Поддержка phpBB 3.0.х»