Загрузка файла завершилась с ошибкой dle

39 минут назад, Spaik сказал:

Проблему подтверждаю. Настройки сервера: максимальный размер файла — 20мб, лимит памяти — 128. Размер изображения имеет значение. Методом проб фотошопом было выявлено: при размере 6000х4000 — 3,26мб изображение загрузилось без ошибки, при разрешении 6400х4267 — 3,54мб — выдает ошибку (хотя само изображение загрузилось и оригинал не соответствует заявленным уменьшенным настройкам в админке сайта — загрузился оригинал 6400х4267 !!!! — не отработали настройки)

Проблему с чем вы подтверждаете? Со своим сервером? Конечно она у вас есть, если не загрузилось. А вот DLE проблем не имеет. Вам не хватило оперативной памяти выделенной в настройках PHP для обработки картинки. Конечно размер картинки имеет значение. Но не ее вес, а именно размер. Вес это сжатая информация картинки. Потом чтобы ее обработать, например обрезать, наложить водяной знак и т.д. она загружается в память, где разворачивается попиксельно и в памяти она уже занимает не 128 что вы выделили, а для таких размеров намного больше. Поэтому для 6000х4000 вам еще хватило оперативной памяти а для 6400х4267 уже нет. Более того играет роль не только размеры, а еще и что на картинке и сколько информации она содержит. Поэтому может не хватить памяти и при меньших размерах.

Поэтому у вас картинка на сервер загрузилось, DLE попытался ее обработать, но был закрыт принудительно сервером из за перерасхода лимитов памяти

Страница 1 из 2

  1. Приветствую, переехал на новый сервак, все бы ничего да вот такая беда, при загрузке изображения к новости выскакивает ошибка такого типа — Загрузка файла: завершилось ошибкой Вы не авторизированы на сайте.
    Что за бред, подскажите куда копать? в гугле толком ничего не нашел, может кто то сталкивался.


  2. salomonkayn

    PRO Users

    Регистрация:
    23 сен 2018
    Сообщения:
    388
    Лучших ответов:
    1
    Рейтинги:
    +117
    /

    24
    /

    -0

    С админки выкидывает, после перехода с редактирования новости в любой раздел админки?


  3. byroot

    Команда форума
    Администратор
    VIP Кинотрафик v2

    Регистрация:
    10 окт 2015
    Сообщения:
    12.354
    Лучших ответов:
    54
    Рейтинги:
    +5.234
    /

    74
    /

    -0

    скорее всего кеш нужно везде почистить.


  4. rex33

    Команда форума
    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +6
    /

    0
    /

    -0

    Было у меня такое когда подключил cloudflare, нужно в настройках ssl включить full

  5. Почистил мем кеш и кеш оперативной памяти, толку 0.

  6. Если есть у кого то готовое решение, кину на карту призент, тупо нету времени разбираться а решить проблему надо.


  7. salomonkayn

    PRO Users

    Регистрация:
    23 сен 2018
    Сообщения:
    388
    Лучших ответов:
    1
    Рейтинги:
    +117
    /

    24
    /

    -0

  8. Переименовал файл на сервере, в админке тоже прописал, толку 0.


  9. rex33

    Команда форума
    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +6
    /

    0
    /

    -0

    Попробуй еще такой вариант.
    Зайди в настройки безопасности скрипта, и сделай как на скриншоте
    Screenshot

  10. Все настройки которые можно сделать в самой админке я уже перепробовал еще в 1 день, тут скорее проблема в сессиях так как сайт работает на субдомене, при переезде на другой сервер я старый сайт не удалил с cloudflare и основной домен был еще там, а на новом сервере я запустил сайт чисто на новом субдомене при том, что основной домен остался на старом ip и ссесия вместе с ним. Короче я думаю тут много факторов сыграло включая куки. Короче времени нету разбираться когда разберусь обязательно напишу в чем именно была проблема. Но если кто то знает где точно надо копать, будет не плохо если этот человек поможет.


  11. salomonkayn

    PRO Users

    Регистрация:
    23 сен 2018
    Сообщения:
    388
    Лучших ответов:
    1
    Рейтинги:
    +117
    /

    24
    /

    -0

    Тоже пробовали «Авторизовать пользователей на домене и всех его поддоменах»?


  12. rex33

    Команда форума
    VIP Кинотрафик v2

    Регистрация:
    12 окт 2015
    Сообщения:
    23
    Лучших ответов:
    0
    Рейтинги:
    +6
    /

    0
    /

    -0

    Еще такой вопрос, на домашней странице сайта какой адрес указал?
    Screenshot

  13. Ты на до мной угораешь))) ясен хрен что нужный мне поддомен. По другому у тебя работать не будет, самое элементарное это тупо ссылки.


  14. dr.gopher

    Команда форума
    VIP Кинотрафик v2

    Регистрация:
    26 июн 2015
    Сообщения:
    1.385
    Лучших ответов:
    8
    Рейтинги:
    +402
    /

    36
    /

    -0

    Так у тебя и субдомен, и cloudflare. Ты наверное думал что кругом телепаты и знают все это?! Элементарная ошибка в настройках!

    Но ибись сам!
    Раз не научился вопросы формулировать. )))


  15. TeraMoune

    Регистрация:
    6 апр 2019
    Сообщения:
    310
    Лучших ответов:
    3
    Рейтинги:
    +130
    /

    9
    /

    -0

    А Контроль изменения IP адреса включен ?

  16. В том то и дело, что я и раньше все это проделывал, но такой ошибки не было. Но спасибо за твою помощь, она бесценна.

Страница 1 из 2

ПафНутиЙ, Привет. я адаптировал его немного под DLE 16
Но возник вопрос как, сделать очистку кэша адекватной?) такое чувство что она не очищается

для DLE 16.0 поправил тут, с 33 строчки

if ($show_query) {
    $total_time_query = $db->query_list;
    if (is_array($total_time_query)) {
        for ($i = 0; $i < count($total_time_query); $i++) {
            $color = ($total_time_query[$i]['time'] > 0.01) ? 'red' : 'green';
            $rounded_time = sprintf("%.8f", $total_time_query[$i]['time']);
            $time_query .= "<p><span style='color:".$color."'>".$rounded_time."</span> сек. - [ ".htmlspecialchars($total_time_query[$i]['query'])." ]</p>";
        }
    }
}

и тут начиная с 159 строчки:

if (!$nolog) {
		$base_path = $site_root . '/uploads/stat_log.html';
		$statfile = fopen($base_path, 'r');
		if ($statfile) {
			$fileSize = round(filesize($base_path) / 1024, 2);
			$logContent = fgets($statfile);
			fclose($statfile);
	
			$showstat .= "<a id='log-link' href='".$config['http_home_url']."uploads/stat_log.html' target='_blank' title='Смотреть лог. Лимит ".$size."Кб,  сейчас: ".$logContent.$fileSize."Кб'></a>";
		}
	}

All-men

Гость


  • #1

При загрузке картинки на DLE 9.6 выдаёт ошибку (&quot;загрузка файла xxx завершилась ошибкой&quot;). Все права стоят 777, размер не превышает максимальный.Просьба помочь

dyakoff

Гость


  • #2

Цитата: All-menразмер не превышает максимальный.Откуда такая уверенность? Как проверял? Файл насколько большой?

WebSof

Гость


  • #3

Вот только что столкнулся с такой же проблемой) Загрузка файла: the_rolling_dead.apk завершилось ошибкойНе выбраны файлы для загрузки. В чем проблема? apk выставил для загрузки…

Dellok

Гость


  • #4

Убедитесь, что у вас оригинальный файл$ROOT/engine/inc/files.php

kefirchik

Гость


  • #5

Ниже 9той версии файлс.пхп не обробатывал файлы больше 2 гб.

All-men

Гость


  • #6

Загружаю обычную картинку в формате .jpg весом не более 100 кБ

artem_suleymanov

Гость


  • #7

Цитата: All-menНиже 9той версииЦитата: All-menПри загрузке картинки на DLE 9.6 выдаёт ошибку

dyakoff

Гость


  • #8

Есть смысл заглянуть в логи.

Lexington

Гость


  • #9

Цитата: All-menЗагружаю обычную картинку в формате .jpgБаг, был, архив на офф сайте обновлен, уже давно.

dyakoff

Гость


  • #10

Цитата: Lexington9.8 ???Цитата: All-menПри загрузке картинки на DLE 9.6 выдаёт ошибкуЦитата: artem_suleymanovЦитата: All-menНиже 9той версииЦитата: All-menПри загрузке картинки на DLE 9.6 выдаёт ошибкуЕх

All-men

Гость


BLIDE

Гость


  • #12

Цитата: LexingtonБаг, был, архив на офф сайте обновлен, уже давно.Лучше такБаг, был, архив, на, офф, сайте, обновлен, уже давно.

All-men

Гость


  • #13

Решил проблему обновлением движка до версии 9.7

Милованов Ю.С:
1) Смотреть какой код генерирует ошибку «загрузка файла *** завершилась ошибкой».
2) Смотреть, почему приходим в IF/ELSE с генерацией ошибки.

ошибка выдается файлом engineajaxupload.php

		onComplete: function(id, fileName, response){
totaluploaded ++;

if ( response.success ) {
var returnbox = response.returnbox;

returnbox = returnbox.replace(/&lt;/g, "<");
returnbox = returnbox.replace(/&gt;/g, ">");
returnbox = returnbox.replace(/&amp;/g, "&");

$('#uploadfile-'+id+' .qq-status').html('{$lang['media_upload_st9']}');
$('#cont1').append( returnbox );

if (totaluploaded == totaladded ) tabClick(0);

setTimeout(function() {
$('#uploadfile-'+id).fadeOut('slow', function() { $(this).remove(); });
}, 1000);

} else {
$('#uploadfile-'+id+' .qq-status').html('{$lang['media_upload_st10']}');

if( response.error ) $('#uploadfile-'+id+' .qq-status').append( '<br /><font color="red">' + response.error + '</font>' );

setTimeout(function() {
$('#uploadfile-'+id).fadeOut('slow');
}, 4000);
}

тут Аякс с которым не дружу.

response.success — насколько я понимаю некая функция, которая вызывается если некий запрос удачный.

а onComplete: function(id, fileName, response) — это проверка наличия файла?

Понравилась статья? Поделить с друзьями:
  • Загрузка в облако системная ошибка
  • Загрузка страницы выполнено с ошибками
  • Загрузка аудио вк возникла ошибка код ошибки 0
  • Загрузка сертификатов произошла с ошибками
  • Загрузка антивирусной базы ошибка выполнения