CMS DataLife Engine - Система управления сайтами

holistic

Обрезание ссылки картинки в комментариях

Рекомендуемые сообщения

Странная ситуация.

Для комментария пользователь загружает (на сервер) картинку, например такой файл:

 

собаки-манипулируют-людьми.jpg

 

Но ссылка на это фото формируется скриптом так:

 

.../1489351573_-manipuliruyut-lyudmi.jpg

 

Т.е. почему-то закономерно всегда обрезается часть названия файла до тире.

 

Разработчик может это исправить?

Изменено пользователем holistic

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

В DLE нет никакой обрезки имен файлов. Имя только транслитирируется из русских символов в английские. Проверил на чистом дистрибутиве данное имя, все корректно работает. Когда пропадает часть имени, или полностью имя из русских букв, это как правило проблема из за того что на сервере отсутствуют локали кодировки вашего сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
11 час назад, celsoft сказал:

В DLE нет никакой обрезки имен файлов. Имя только транслитирируется из русских символов в английские. Проверил на чистом дистрибутиве данное имя, все корректно работает. Когда пропадает часть имени, или полностью имя из русских букв, это как правило проблема из за того что на сервере отсутствуют локали кодировки вашего сайта.

Почему же тогда при загрузке картинок для новости всё на тех же условиях - проблемы обрезки нет?

Она только для коментов...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
20 минут назад, holistic сказал:

Почему же тогда при загрузке картинок для новости всё на тех же условиях - проблемы обрезки нет?

Что для новости, что для комментариев, загружает файлы один и тот же код. А не два разных. Код загрузки и обработки файлов в DLE один, а не несколько разных. Разница между загрузкой комментариев, то новостями только одна, они пишутся в разные таблицы БД, не более того. Но БД тут тоже роли не играет, потому как 1489351573_-manipuliruyut-lyudmi.jpg это полученное имя еще до записи в БД. Может какие то сторонние модификации в файлах у вас есть? Если да, то попробуйте восстановить полностью оригинальные файлы.

 

Я проверил специально именно то имя что вы написали, никаких проблем я не вижу. Оно сохраняется полностью что в новостях, что в комментариях.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, celsoft сказал:

Может какие то сторонние модификации в файлах у вас есть? Если да, то попробуйте восстановить полностью оригинальные файлы.

Какие именно файлы за это отвечают?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Непосредственно за загрузку отвечает файл engine/classes/uploads/upload.class.php но файлы взаимосвязаны, могут и какие то другие влиять.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 13.03.2017 в 18:21, celsoft сказал:

Непосредственно за загрузку отвечает файл engine/classes/uploads/upload.class.php но файлы взаимосвязаны, могут и какие то другие влиять.

В этом файле точно ничего не изменялось.

Более того, смотрите какая беда оказывается есть:

 

- Пытаюсь загрузить кирпичныйпляж.jpg, получаю:

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

 

Окей, только неясно - с чего это вдруг?

 

Впишем тире: кирпичный-пляж.jpg

Прошло успешно.

 

Но в папку кладет именно так:

../1489844936_-plyazh.jpg

 

Однако, если название файла латиницей:

kirpichniy-plyazh.jpg

то скрипт ничего не обрезает:

../1489845903_kirpichniy-plyazh.jpg

 

Как же решить уже 2 этих проблемы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Восстановите полностью все оригинальные файлы скрипта на сервере без исключения и проверьте. Если после этого проблема не устранится. Вам нужно обратится к вашему хостинг провайдеру, чтобы проверили что в ОС сервера, установлена языковая локаль для кодировки вашего сайта.

16 часов назад, holistic сказал:

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

Потому что скрипт получил пустое значение имени вместо кирилицы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, celsoft сказал:

Если после этого проблема не устранится. Вам нужно обратится к вашему хостинг провайдеру, чтобы проверили что в ОС сервера, установлена языковая локаль для кодировки вашего сайта.

Что это за языковая локаль для кодировки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 минуты назад, holistic сказал:

Что это за языковая локаль для кодировки?

тех поддержка хостинга знает что это такое и с чем его едят. Если же у Вас свой сервер, то в консоле можете ввести команду

locale -a

и увидите все локали которые у Вас установлены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
14 часа назад, celsoft сказал:

Потому что скрипт получил пустое значение имени вместо кирилицы.

От же ж госпади!

Кто бы знал о такой скрытой проблеме!

Установили на сервер Локаль, всё исправилось.

Немыслимая ловушка конечно.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас