Advanced search  

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Pages: 1 [2] 3   Go Down

Author Topic: Русские имена файлов при загрузке в галер  (Read 75437 times)

0 Members and 1 Guest are viewing this topic.

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

я сам допустил ошибку в коде, потому и не работало. я добился чего хотел.
прошу модера удалить мои предыдущие сообщения.
« Last Edit: March 25, 2009, 09:38:49 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

я сам допустил ошибку в коде, потому и не работало. я добился чего хотел.
прошу модера удалить мои предыдущие сообщения.
Удалять не стоит :)
Вы сами можете отредактировать ваше сообщение и просто зачеркнуть в нем текст.

Вот так...
« Last Edit: March 25, 2009, 09:38:37 pm by Makc666 »
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

несколькими постами выше я писал, что по аналогии замены русских букв транслитом я сделал замену тильды ~. Потестировал, все норм. Но сегодня обнаружил несколько свежезагруженных пользователями файлов, где тильда не заменилась на указанный мной символ. Перепроверил еще раз- у меня все норм. Как такое возможно?
« Last Edit: March 25, 2009, 09:38:28 pm by Makc666 »
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

сорри, опять забыл указать версию.
установлена cpg 1.4.16
« Last Edit: March 25, 2009, 09:39:34 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page


несколькими постами выше я писал, что по аналогии замены русских букв транслитом я сделал замену тильды ~. Потестировал, все норм. Но сегодня обнаружил несколько свежезагруженных пользователями файлов, где тильда не заменилась на указанный мной символ. Перепроверил еще раз- у меня все норм. Как такое возможно?
Вы нам напишите ваши строчки замены :)
Кстати, ~ - это специфический символ и его использование как-то сомнительно для меня лично :)
« Last Edit: March 25, 2009, 09:38:19 pm by Makc666 »
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

я тупо заменил тильду двойным подчеркиванием в файле functions.inc.php:
Code: [Select]
$str = str_replace(array('~', далее весь русский алфавит), array('__', далее транслит), $str);
« Last Edit: March 25, 2009, 09:38:06 pm by Makc666 »
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

к предыдущему вопросу хочу добавить еще один: пока разбирался с заменой тильды на другой символ, я внес ее в список  символов, запрещенных в именах файлов. На данный момент запрещены %~$/\\:*?"'<>|` &
Но вчера среди загруженных фотографий появилась фотка с именем 2~1.jpg
« Last Edit: March 25, 2009, 09:37:57 pm by Makc666 »
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Не обращайте внимание. Это галерея так переименовывает файлы при загрузке файлов с именами, которые уже есть в папке пользователя. Когда в след.раз этот ользователь загрузит фото с именем 2.jpg, галерея переименует его в 2~2.jpg
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

Не обращайте внимание. Это галерея так переименовывает файлы при загрузке файлов с именами, которые уже есть в папке пользователя.
но мне от этого не легче. в таком случае помогите изменить встроенную функцию переименования файлов с тем же названием, чтоб вставлялась не тильда, а хотя бы подчеркивание или еще как-то.
« Last Edit: March 25, 2009, 09:37:48 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page


 но мне от этого не легче. в таком случае помогите изменить встроенную функцию переименования файлов с тем же названием, чтоб вставлялась не тильда, а хотя бы подчеркивание или еще как-то.
Файл: upload.php
Code: [Select]
        while (file_exists($dest_dir . $picture_name)) {
            $picture_name = $matches[1] . '~' . $nr++ . '.' . $matches[2];
        }

Меняйте на что хотите :)
« Last Edit: March 25, 2009, 09:37:31 pm by Makc666 »
Logged

D.Kalessky

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Gender: Male
  • Posts: 51

Makc666, спасибо!
Все сделал. Теперь работает как надо.
« Last Edit: March 25, 2009, 09:37:20 pm by Makc666 »
Logged

MISHA

  • Coppermine frequent poster
  • ***
  • Country: ru
  • Offline Offline
  • Gender: Male
  • Posts: 262

У меня стоит cpg1418 я зделал, как писали выше, добавил под строку

Code: [Select]
$str = str_replace(array('&amp;', '&quot;', '&lt;', '&gt;'), array('&', '"', '<', '>'), $str);
строки

Code: [Select]
$str = str_replace(array('а', 'б', 'в', 'г', 'д', 'е', 'ё', 'ж', 'з', 'и', 'й', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ь', 'ъ', 'ы', 'э', 'ю', 'я'), array('a', 'b', 'v', 'g', 'd', 'e', 'jo', 'zh', 'z', 'i', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'r', 's', 't', 'u', 'f', 'x', 'c', 'ch', 'sh', 'sch', 'j', 'j', 'y', 'e', 'y', 'ja'), $str);
$str = str_replace(array('А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ё', 'Ж', 'З', 'И', 'Й', 'К', 'Л', 'М', 'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш', 'Щ', 'Ь', 'Ъ', 'Ы', 'Э', 'Ю', 'Я'), array('A', 'B', 'V', 'G', 'D', 'E', 'Jo', 'Zh', 'Z', 'I', 'I', 'K', 'L', 'M', 'N', 'O', 'P', 'R', 'S', 'T', 'U', 'F', 'X', 'C', 'Ch', 'Sh', 'Sch', 'J', 'J', 'Y', 'E', 'Y', 'Ja'), $str);

Всё заработало прекрасно, огромное спасибо, но при груповом добавлении файлов русские имена не меняются :'( как это можно поправить?

« Last Edit: March 25, 2009, 09:37:12 pm by Makc666 »
Logged
Что бы Ктулху не воскрес, подпишись на RSS

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page


Всё заработало прекрасно, огромное спасибо, но при груповом добавлении файлов русские имена не меняются :'( как это можно поправить?
Круто, я в первый раз расписал тоже самое, что и раньше.

Странно, конечно, что не меняется, но у меня сейчас нет возможности потестировать и сказать точнее.
Вы уверены, что в настройках галереии вы не добавляли русские файлы в список исключений?
« Last Edit: March 25, 2009, 09:37:01 pm by Makc666 »
Logged

MISHA

  • Coppermine frequent poster
  • ***
  • Country: ru
  • Offline Offline
  • Gender: Male
  • Posts: 262

В "Символы, запрещенные в именах файлов " я пробывал так:
$/\\:*?"'<>|` &абвгдеёжзийклмнопрстуфхцчшщыьъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЪЭЮЯ
и так:

$/\\:*?"'<>|`

Но имена меняются на транслит только при одиночном добавлении файлов, при групповом добавлении одни квадраты
« Last Edit: March 25, 2009, 09:36:48 pm by Makc666 »
Logged
Что бы Ктулху не воскрес, подпишись на RSS

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page


В "Символы, запрещенные в именах файлов " я пробывал так:
$/\\:*?"'<>|` &абвгдеёжзийклмнопрстуфхцчшщыьъэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЫЬЪЭЮЯ
и так:

$/\\:*?"'<>|`

Но имена меняются на транслит только при одиночном добавлении файлов, при групповом добавлении одни квадраты
Я теперь понял, о чём вы.
На самом деле, Вам нужно было написать, что квадратики отображаются уже при открытие папки во встроенном проводнике.

Проблема в том, файлы на сервере лежат в одной кодировке, а вот из отображение в другой.

Если Вы переключите бразуер на кодировку windows-1251, то имена файлов увидите.
Но это Вам правда ничем не поможет.

Это конечно ошибка в скрипте видно, но вот я пока не смог найти с ходу способ это исправить :)
« Last Edit: March 25, 2009, 09:36:37 pm by Makc666 »
Logged

Stern

  • Coppermine newbie
  • Offline Offline
  • Posts: 2
    • Заочная фотошкола "ВнеФормат"
Re: Русские имена файлов при загрузке в галер
« Reply #35 on: September 29, 2008, 07:03:33 pm »

Добрый день всем!
Проблема следующая:

Галерея (с кодировкой 1251) интегрирована с форумом СМФ.
В СМФе стоит мод вывода картинок, загруженных пользователем, из Галереи в профиль.
Если файл картинки содержит русские буквы - превьюшка не выводится (в самой Галерее всё отображается прекрасно, вне зависимости от того, на каком языке название файла).

В чём может быть затыка?
« Last Edit: March 25, 2009, 09:36:28 pm by Makc666 »
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Русские имена файлов при загрузке в галер
« Reply #36 on: September 29, 2008, 08:23:18 pm »

Затыка в кодировке. Нужно смотреть код мода и искать в каком месте возникает проблема.
Logged

Valeryn

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 95
    • Оймяконский район

Нашёл данную тему, всё зделал как описал Makc666, не получилось. Начинаю читать тему заново и тут до меня доходит, что это вообще не моя тема. Поискал ещё по русской ветке, не нашёл. Разрешите писать здесь.
Проблемма в том, что не отражаются изображения имеющие русские имена файлов.
Предыстория-раньше всё работало в том числе отображались изображения с русскими именами файлов. Не было проблем и по теме топика. У хостера грохается жёский. Всё подняли из бэкапа. Сайт (nuke) работает, а вот в галерее косяк. Перезалил файлы галереи. Не помогает. Скажите из-за чего это и как можно исправить? Может что у хостера в настройках после краха изменилось?
Logged

Valeryn

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 95
    • Оймяконский район

За поднятие топика сори. Помогите кто может. До 30% имена файлов на русском были залиты. Блондинки ругаются.
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

А как теперь выглядят имена файлов в ссылках и как называются сами файлы?
Logged
Pages: 1 [2] 3   Go Up
 

Page created in 0.041 seconds with 18 queries.