39 минут назад, Spaik сказал:
Проблему подтверждаю. Настройки сервера: максимальный размер файла — 20мб, лимит памяти — 128. Размер изображения имеет значение. Методом проб фотошопом было выявлено: при размере 6000х4000 — 3,26мб изображение загрузилось без ошибки, при разрешении 6400х4267 — 3,54мб — выдает ошибку (хотя само изображение загрузилось и оригинал не соответствует заявленным уменьшенным настройкам в админке сайта — загрузился оригинал 6400х4267 !!!! — не отработали настройки)
Проблему с чем вы подтверждаете? Со своим сервером? Конечно она у вас есть, если не загрузилось. А вот DLE проблем не имеет. Вам не хватило оперативной памяти выделенной в настройках PHP для обработки картинки. Конечно размер картинки имеет значение. Но не ее вес, а именно размер. Вес это сжатая информация картинки. Потом чтобы ее обработать, например обрезать, наложить водяной знак и т.д. она загружается в память, где разворачивается попиксельно и в памяти она уже занимает не 128 что вы выделили, а для таких размеров намного больше. Поэтому для 6000х4000 вам еще хватило оперативной памяти а для 6400х4267 уже нет. Более того играет роль не только размеры, а еще и что на картинке и сколько информации она содержит. Поэтому может не хватить памяти и при меньших размерах.
Поэтому у вас картинка на сервер загрузилось, DLE попытался ее обработать, но был закрыт принудительно сервером из за перерасхода лимитов памяти
ПафНутиЙ, Привет. я адаптировал его немного под 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>";
}
}
Милованов Ю.С:
1) Смотреть какой код генерирует ошибку «загрузка файла *** завершилась ошибкой».
2) Смотреть, почему приходим в IF/ELSE с генерацией ошибки.
ошибка выдается файлом engineajaxupload.php
onComplete: function(id, fileName, response){
totaluploaded ++;if ( response.success ) {
var returnbox = response.returnbox;returnbox = returnbox.replace(/</g, "<");
returnbox = returnbox.replace(/>/g, ">");
returnbox = returnbox.replace(/&/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) — это проверка наличия файла?
Страница 1 из 2
-
Приветствую, переехал на новый сервак, все бы ничего да вот такая беда, при загрузке изображения к новости выскакивает ошибка такого типа — Загрузка файла: завершилось ошибкой Вы не авторизированы на сайте.
Что за бред, подскажите куда копать? в гугле толком ничего не нашел, может кто то сталкивался. -
PRO Users
- Регистрация:
- 23 сен 2018
- Сообщения:
- 388
- Лучших ответов:
- 1
- Рейтинги:
- +117
/24
/-0
С админки выкидывает, после перехода с редактирования новости в любой раздел админки?
-
-
Команда форума
Администратор
VIP Кинотрафик v2- Регистрация:
- 10 окт 2015
- Сообщения:
- 12.354
- Лучших ответов:
- 54
- Рейтинги:
- +5.234
/74
/-0
скорее всего кеш нужно везде почистить.
-
Команда форума
VIP Кинотрафик v2- Регистрация:
- 12 окт 2015
- Сообщения:
- 23
- Лучших ответов:
- 0
- Рейтинги:
- +6
/0
/-0
Было у меня такое когда подключил cloudflare, нужно в настройках ssl включить full
-
Почистил мем кеш и кеш оперативной памяти, толку 0.
-
Если есть у кого то готовое решение, кину на карту призент, тупо нету времени разбираться а решить проблему надо.
-
PRO Users
- Регистрация:
- 23 сен 2018
- Сообщения:
- 388
- Лучших ответов:
- 1
- Рейтинги:
- +117
/24
/-0
-
Переименовал файл на сервере, в админке тоже прописал, толку 0.
-
Команда форума
VIP Кинотрафик v2- Регистрация:
- 12 окт 2015
- Сообщения:
- 23
- Лучших ответов:
- 0
- Рейтинги:
- +6
/0
/-0
Попробуй еще такой вариант.
Зайди в настройки безопасности скрипта, и сделай как на скриншоте
Screenshot -
Все настройки которые можно сделать в самой админке я уже перепробовал еще в 1 день, тут скорее проблема в сессиях так как сайт работает на субдомене, при переезде на другой сервер я старый сайт не удалил с cloudflare и основной домен был еще там, а на новом сервере я запустил сайт чисто на новом субдомене при том, что основной домен остался на старом ip и ссесия вместе с ним. Короче я думаю тут много факторов сыграло включая куки. Короче времени нету разбираться когда разберусь обязательно напишу в чем именно была проблема. Но если кто то знает где точно надо копать, будет не плохо если этот человек поможет.
-
PRO Users
- Регистрация:
- 23 сен 2018
- Сообщения:
- 388
- Лучших ответов:
- 1
- Рейтинги:
- +117
/24
/-0
Тоже пробовали «Авторизовать пользователей на домене и всех его поддоменах»?
-
Команда форума
VIP Кинотрафик v2- Регистрация:
- 12 окт 2015
- Сообщения:
- 23
- Лучших ответов:
- 0
- Рейтинги:
- +6
/0
/-0
Еще такой вопрос, на домашней странице сайта какой адрес указал?
Screenshot -
Ты на до мной угораешь))) ясен хрен что нужный мне поддомен. По другому у тебя работать не будет, самое элементарное это тупо ссылки.
-
Команда форума
VIP Кинотрафик v2- Регистрация:
- 26 июн 2015
- Сообщения:
- 1.385
- Лучших ответов:
- 8
- Рейтинги:
- +402
/36
/-0
Так у тебя и субдомен, и cloudflare. Ты наверное думал что кругом телепаты и знают все это?! Элементарная ошибка в настройках!
Но ибись сам!
Раз не научился вопросы формулировать. ))) -
- Регистрация:
- 6 апр 2019
- Сообщения:
- 310
- Лучших ответов:
- 3
- Рейтинги:
- +130
/9
/-0
А Контроль изменения IP адреса включен ?
-
В том то и дело, что я и раньше все это проделывал, но такой ошибки не было. Но спасибо за твою помощь, она бесценна.
Страница 1 из 2
-
#1
DLE 11.3 загружаю картинку через «Загрузка файлов и изображений на сервер». Картинки вообще никакие не грузит, не jpg, не png, не большие, не маленькие. Самое интересное, что через «дополнительные поля» загружаются эти же картинки, а через стандартный загрузчик нет. Права на папки 777, все настроено вроде бы.
По любому что-то в настройках сервера, но что не могу понять. С Nginx или php, но не понимаю что искать. На апаче все грузилось и никаких проблем, даже на Open Server все грузилось.
Ubuntu server 16.04 + Nginx (1.10) + PHP-FPM (7.0) + MariaDB (10.0) + phpmyadmin + Memcached
Правила rewrite для чпу выставил.
upload_max_filesize = 100М,
post_max_size = 100М,
memory_limit = 256M…
Даже не представляю что может быть, гуглил и в яндексе искал, но толку ноль, ошибок подобных с DLE разных версий много, но решения путнего не нашел. В /var/log/nginx/error.log ничего нету из намеков на ошибку эту, в /var/log/nginx/access.log видно, что обращение идет к POST /engine/ajax/engine/ajax/upload.php…и т.д. Что с админки, что с сайта одинаково, дело не в шаблоне точно.
Подскажите куда копать, в какую сторону. Заранее благодарю.
Обновлено: собственно можно грузить картинку через доп поле, а потом вставлять через стандартный загрузчик с помощью бб кодов там где это нужно. Но это как бы костыль средствами самого движка. Буду копать дальше. 2 сайта и 2 разные реализации, один грузит изображения «стандартно», второй «доп полем». Проблема по сути не критичная, но хотелось бы разобраться почему так…
Последнее редактирование: 14 Июн 2017
-
#4
Ошибка в названии темы, прямо так и пишет в форме «Загрузка файла: название_картинки_.jpg завершилось ошибкой». Как бы грузится, а на выходе такая ерунда, обычным черным текстом. А через дополнительно поле загружается на ура. /var/log/nginx/error.log там только ругань была на отсутствующие картинки в шаблоне и какой файл их запрашивал, а так даже не знаю. Понятно что дело в настройке сервера, сам пробую ведь, может что-то еще нужно установить или до настроить. Вечером посмотрю попробую, если разберусь то отпишу. Смущает в access.log /engine/ajax/engine/ajax/upload.php… а именно х2 энгин/аякса в url.
Последнее редактирование: 14 Июн 2017