Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

[решено] Проблема при загрузке вложений с русскими символами (кириллица)

Вывод кириллических знаков во вложении.RSS-лента темы
  1. Оффлайн

    DaivZ

    Посетители

    Сообщений: 20

    При добавлении вложений на кирилице, имя файла не отображается: демо загруженное вложения: Оригинальное название было: Карта сайта

    Вложения:

    1. .txt

      Размер файла:
      822 b
      Скачиваний:
      818
    Сообщение отредактировал DaivZ 4 августа 2013 - 09:46
    4 августа 2013 - 09:46 / #1
  2. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Верно, обнаружена проблема, в файле /engine/bullet_energy/modules/upload.php

    Баг проявляется в том что в файле функция totranslit не получает массива $langtranslit, как только она начинает его получать проблема начинается с неправильным обрабатыванием переменной $_FILES['Filedata']['name'], я потратил три часа на правильное решение этой проблемы но так и ник чему не пришел. Поэтому оставляю проблему открытой для остальных пытливых умов.

    Временным (ленивым) решением проблемы предлагаю следующее: простую проверку "на пустое" имя файла и миксер строк, теперь русские файлы будут превращаться в некое рандомное имя. Пример вы можете видеть ниже:


    Приступим к изменениям:
    Найдем
    $file_name = time() . totranslit($_FILES['Filedata']['name']) ;

    Вставим выше:
    
    $cempty_name = explode('.', totranslit($_FILES['Filedata']['name']));
    if (empty($cempty_name[0])) $_FILES['Filedata']['name'] = "file_".substr(str_shuffle(str_repeat('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789',5)),0,5).".".$cempty_name[1];
    

    Вложения:

    1. file_cog42.txt

      Размер файла:
      1,12 Kb
      Скачиваний:
      668
    Сообщение отредактировал Grey 4 августа 2013 - 15:03

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    4 августа 2013 - 15:00 / #2
Модераторы форума: greyPowered by Bullet Energy Forum