holistic 24 Опубликовано: 12 марта 2017 Рассказать Опубликовано: 12 марта 2017 (изменено) Странная ситуация. Для комментария пользователь загружает (на сервер) картинку, например такой файл: собаки-манипулируют-людьми.jpg Но ссылка на это фото формируется скриптом так: .../1489351573_-manipuliruyut-lyudmi.jpg Т.е. почему-то закономерно всегда обрезается часть названия файла до тире. Разработчик может это исправить? Изменено 12 марта 2017 пользователем holistic Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 13 марта 2017 Рассказать Опубликовано: 13 марта 2017 В DLE нет никакой обрезки имен файлов. Имя только транслитирируется из русских символов в английские. Проверил на чистом дистрибутиве данное имя, все корректно работает. Когда пропадает часть имени, или полностью имя из русских букв, это как правило проблема из за того что на сервере отсутствуют локали кодировки вашего сайта. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 13 марта 2017 Рассказать Опубликовано: 13 марта 2017 Автор 11 час назад, celsoft сказал: В DLE нет никакой обрезки имен файлов. Имя только транслитирируется из русских символов в английские. Проверил на чистом дистрибутиве данное имя, все корректно работает. Когда пропадает часть имени, или полностью имя из русских букв, это как правило проблема из за того что на сервере отсутствуют локали кодировки вашего сайта. Почему же тогда при загрузке картинок для новости всё на тех же условиях - проблемы обрезки нет? Она только для коментов... Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 13 марта 2017 Рассказать Опубликовано: 13 марта 2017 20 минут назад, holistic сказал: Почему же тогда при загрузке картинок для новости всё на тех же условиях - проблемы обрезки нет? Что для новости, что для комментариев, загружает файлы один и тот же код. А не два разных. Код загрузки и обработки файлов в DLE один, а не несколько разных. Разница между загрузкой комментариев, то новостями только одна, они пишутся в разные таблицы БД, не более того. Но БД тут тоже роли не играет, потому как 1489351573_-manipuliruyut-lyudmi.jpg это полученное имя еще до записи в БД. Может какие то сторонние модификации в файлах у вас есть? Если да, то попробуйте восстановить полностью оригинальные файлы. Я проверил специально именно то имя что вы написали, никаких проблем я не вижу. Оно сохраняется полностью что в новостях, что в комментариях. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 13 марта 2017 Рассказать Опубликовано: 13 марта 2017 Автор 1 час назад, celsoft сказал: Может какие то сторонние модификации в файлах у вас есть? Если да, то попробуйте восстановить полностью оригинальные файлы. Какие именно файлы за это отвечают? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 13 марта 2017 Рассказать Опубликовано: 13 марта 2017 Непосредственно за загрузку отвечает файл engine/classes/uploads/upload.class.php но файлы взаимосвязаны, могут и какие то другие влиять. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 18 марта 2017 Рассказать Опубликовано: 18 марта 2017 Автор В 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 этих проблемы? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 19 марта 2017 Рассказать Опубликовано: 19 марта 2017 Восстановите полностью все оригинальные файлы скрипта на сервере без исключения и проверьте. Если после этого проблема не устранится. Вам нужно обратится к вашему хостинг провайдеру, чтобы проверили что в ОС сервера, установлена языковая локаль для кодировки вашего сайта. 16 часов назад, holistic сказал: Загрузка файла: кирпичныйпляж.jpg завершилось ошибкой. Выбранное имя файла небезопасно или недопустимо к загрузке. Потому что скрипт получил пустое значение имени вместо кирилицы. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 19 марта 2017 Рассказать Опубликовано: 19 марта 2017 Автор 7 часов назад, celsoft сказал: Если после этого проблема не устранится. Вам нужно обратится к вашему хостинг провайдеру, чтобы проверили что в ОС сервера, установлена языковая локаль для кодировки вашего сайта. Что это за языковая локаль для кодировки? Цитата Ссылка на сообщение Поделиться на других сайтах
germanydletest 457 Опубликовано: 19 марта 2017 Рассказать Опубликовано: 19 марта 2017 14 минуты назад, holistic сказал: Что это за языковая локаль для кодировки? тех поддержка хостинга знает что это такое и с чем его едят. Если же у Вас свой сервер, то в консоле можете ввести команду locale -a и увидите все локали которые у Вас установлены. Цитата Ссылка на сообщение Поделиться на других сайтах
holistic 24 Опубликовано: 19 марта 2017 Рассказать Опубликовано: 19 марта 2017 Автор 14 часа назад, celsoft сказал: Потому что скрипт получил пустое значение имени вместо кирилицы. От же ж госпади! Кто бы знал о такой скрытой проблеме! Установили на сервер Локаль, всё исправилось. Немыслимая ловушка конечно. Спасибо! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.