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.235
    /

    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

Пришлось полностью переписать код + добавил кэширование:


<?php
if (!defined('DATALIFEENGINE')) {
    die("Hacking attempt!");
}

global $row, $db, $config;

require_once ENGINE_DIR . '/modules/torrentparser/bencoded.php';

$news_id = 0; // Инициализируем переменную news_id

if (isset($row['id'])) {
    $news_id = intval($row['id']);
} elseif (isset($_GET['newsid'])) {
    $news_id = intval($_GET['newsid']);
}

// Получение информации о размере файла
$filesize_cache_key = 'filesize_cache_' . $news_id;
$filesize = dle_cache($filesize_cache_key, $config['skin']);

if (!$filesize) {
    $torrent_file = '';

    // Получение пути к торрент-файлу текущей новости
    $db->query("SELECT * FROM " . PREFIX . "_files WHERE news_id = {$news_id}");
    if ($db->num_rows()) {
        $file = $db->get_row();
        $torrent_file = ROOT_DIR . '/uploads/files/' . $file['onserver'];
    } else {
        // Обработка случая, когда торрент-файл не найден
        // Например, установка значения по умолчанию или вывод сообщения об ошибке
        $torrent_file = ""; // Задайте путь по умолчанию или обработайте иным способом
    }

    $torrent = new Torrent($torrent_file);
    $filesize = $torrent->size(2);

    create_cache($filesize_cache_key, $filesize, $config['skin']);
}

echo $filesize;
?>

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

Всем привет, есть такая проблема. Через управление доп. полями делаю «Тип поля» «Загружаемое изображение». Максимальные размеры оригинального изображения выставляю 800, Максимальный вес изображения тоже указываю. Если изображение по весу подходит, а по размеру сторон нет, то загрузка файла все равно происходит до 100%, но выдает сообщение «Загрузка файла завершилось ошибкой» Само же изображение загружается на сервер в папку posts, но не появляется в новости, а также не создается уменьшенная копия в папке thumbs. Данная проблема только с большими изображениями, с маленькими проблем нет. DLE 12.1 PHP 5.6

  • #2

Смотри настройки PHP и Apache в сторону параметров max_post_uploads или как-то так…
Так же надо разрешить максимальный размер файла и максимальный размер post-запроса.

  • #3

нужно в админке настраивать, у меня было подобное, тестировал на денвере у себя, настроил все удачно было, не менял на денвере php (стоит php 5.6), а размер загружаемого файла максимальный зависит от хостинга, а насчет сторон фото ставь на максимум чтобы проблем не было, сам себе настраивал сталкивался с такой проблемой, настраивай в админке все внимательно читай каждый пункт

  • Автор темы
  • #4

а насчет сторон фото ставь на максимум чтобы проблем не было, сам себе настраивал сталкивался с такой проблемой, настраивай в админке все внимательно читай каждый пункт

По идеи, если движок поддерживает данную функцию, то нужно ей пользоваться ). Попробую поискать как описал Горбушка.

Смотри настройки PHP и Apache в сторону параметров max_post_uploads или как-то так…
Так же надо разрешить максимальный размер файла и максимальный размер post-запроса.

На хостинге стоит post_max_size 8, upload_max_filesize тоже 8

Последнее редактирование модератором: 17 Апр 2018

killoff


  • Модер.
  • #5

На хостинге стоит post_max_size 8, upload_max_filesize тоже 8

так и увеличивай эти параметры пока не будут загружаться файлы, например 100 поставь.

  • Автор темы
  • #6

так и увеличивай эти параметры пока не будут загружаться файлы, например 100 поставь.

Пробовал, не помогло. Суть в том, что если файл большой и в настройках стоит максимальный размер, например 1мб, то как и положено пишет предупрежление, что файл больше положенного и не может быть загружен. Если фото менее 2000 рх, то загружается нормально и работает уменьшение до размеров которые выставил в админке. А вот если фото 3000 рх и более, то уменьшение размера не происходит, файл просто загружается на сервер, хотя пишет об ошибке «загрузка файла завершилась ошибкой.

  • #7

Пробовал, не помогло. Суть в том, что если файл большой и в настройках стоит максимальный размер, например 1мб, то как и положено пишет предупрежление, что файл больше положенного и не может быть загружен. Если фото менее 2000 рх, то загружается нормально и работает уменьшение до размеров которые выставил в админке. А вот если фото 3000 рх и более, то уменьшение размера не происходит, файл просто загружается на сервер, хотя пишет об ошибке «загрузка файла завершилась ошибкой.

могу ошибаться, но: у меня такое было, когда я два php устанавливал на сервер, а настраивал не тот, что нужно)

  • #8

Пробовал, не помогло. Суть в том, что если файл большой и в настройках стоит максимальный размер, например 1мб, то как и положено пишет предупрежление, что файл больше положенного и не может быть загружен. Если фото менее 2000 рх, то загружается нормально и работает уменьшение до размеров которые выставил в админке. А вот если фото 3000 рх и более, то уменьшение размера не происходит, файл просто загружается на сервер, хотя пишет об ошибке «загрузка файла завершилась ошибкой.

Кто-нибудь нашёл, как решить эту проблему? Столкнулся точно с такой же ситуацией: если фото большое по пикселям, то пишет «завершилось ошибкой», но по факту если закрыть и тут же открыть форму для загрузки фоток — фотка окажется, что загрузилась. Хотя до перезагрузки формы фотографии там не было.
Дле версии 11.0

  • #9

может оно и не в тему, но у кого пишет загрузилось с ошибкой, и если вы все сделали, что указано выше, попробуйте так: настройка системы, изображения, находим пункт: Максимально допустимый вес изображений, загружаемых для публикаций, выставляем большое значение, там вроде по умолчанию 200 стоит. У меня после изменения этого пункта перестала выдаваться ошибка и все заработало. P.s На втором это не помогло, пришлось удалить из корня папку uploads, взять из архива чистую, и все заработало.

Последнее редактирование: 8 Фев 2019

  • Djvu ошибка access violation at address 00000000 read of address 00000000
  • Djvu small mod ошибка конвертирования
  • Djvu reader ошибка failed to set data for
  • Djvu reader ошибка external exception e06d7363
  • Djvu reader не открывает файл пишет ошибку