Перейти к публикации

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


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

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

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

 

собаки-манипулируют-людьми.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 сказал:

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

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

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

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

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

Спасибо!

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...