Интеграция и имена в пользователей Интеграция и имена в пользователей
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Интеграция и имена в пользователей

Started by Abaza, February 22, 2006, 09:22:00 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Abaza

Добрый день.. Заранее извиняюсь если моя проблема давно обсуждалась..

Имеем PHPBB 2.0.19 и CPG 1.4.3. после создания bridge все работает, только вот имена пользователей, написанные русскими буквами отображаются некорректно. Уже два дня ищу решения.. мозги кипят..  ???

Kovu

#1
Та же проблема. Есть ли решение?

advanced_user

решение есть
работать в cpg в той же кодировке, что и phpBB. Дефолтом phpBB в кирилик виндос 1251, а cpg в UTF-8
если галерея не в Cyrillic windows-1251
надо запустить файл charsetmgr.php (в корневом каталоге галереи)
и перегнать все в Cyrillic windows-1251
потом я в конфиге там где языки поставил -дефолт, нон рекоммендид лэнгвидж файл.
потом сам фаил russian.php  перевел в кодировку Cyrillic windows-1251
это можно сделать с помощью блокнота даже (если на ошибаюсь)

потом еще сделал так

в russian.php

$lang_charset = 'utf-8';
заменил на
$lang_charset = 'windows-1251';


в admin.php

'Cyrillic' => 'koi8-r',
заменил на
'Cyrillic' => 'windows-1251',
и в админке выбрал его

и все работает

cpg144_user

Cpg1.4.4 интеграция с phpBB 2.0.19

Всё работает корректно за исключением одного!
Если пользователь зарегился с Ником, набранным русскими буквами, то в Coppermine Photo Gallery его ник отображается абракадаброй. Кто нибудь может дать пошаговую инструкцию как сделать корректное отображение ников?

Заранее спасибо.

kolomba

Чтобы перевести галерею из любой кодировки в новый общепринятый стандарт UTF-8 или другой стандарт, нужно запустить файл charsetmgr.php в корневом каталоге галереи. Скрипт покажет предварительные результаты конвертации перед тем, как делать какие-либо изменения в базе данныx. После того, как убедились, что содержимое колонок таблицы сконвертируется нормально (то есть в предпросмотре не должно быть полей, кирилица в которыx раньше была видна, а теперь - вопросительные знаки и т.д.), то можно смело конвертировать базу данныx. После этого поменяйте настройки галереи на UTF-8 или на другую в Config интерфейсе, и убедитесь, что браузер не настроен силой показывать странички в cp1251.
В принципе, можно перевести в любой формат, в который нужно!

cpg144_user

Запустить файл charsetmgr.php в корневом каталоге галереи я понимаю буквально так:
набираешь с строке браузера http://www.mysite.ru/mygallery/charsetmgr.php ? Браузер выдаёт Access denied. Права на этот файл были 644, изменил на 777, всё равно Access denied (((
Никакого .htaccess в корне не лежит. Как его запустить то?
А это не может быть из-за интеграции с phpBB... я имею в виду невозможность запустить?

Gev

Запустил http://pipe-club.com/foto/charsetmgr.php
Говорит
QuoteYour site is already configured to use utf-8

Хотя, база у меня в 1251 кодировке и страницы пишутся в двух форматах.

При попытке конвертнуть с 1251 на utf-8, выдает ошибку

QuoteFatal error: Call to undefined function: iconv() in /тратата/charsetmgr.php on line 76

значит ошибка тут
            if ($convstr = iconv($charsetin,$charsetout,$element))

Чего с этим делать?

cpg144_user

так кто-нибудь сможет сказать что с этим Access denied при попытке запустить charsetmgr.php делать? ???

VodkaShot

То же самое.  Неправильная кодировка надписей, которые идут из базы данных. 
При запуске charsetmgr.php тоже получаю в ответ Access denied...
Кстати, чтобы читать этот форум мне приходится каждый раз вручную ставить кодировку страницы в Cyrillic (Windows).  По умолчанию ставится в Western European.
   

kolomba

Access denied - возможно вам нужно сначало войти под админом в галерею...
сам переводил в формат win1251 на версии 1.4.3 и прошло без проблем! 

возможно что-то перемудрили в новой версии, у меня кстати тоже проблема с кодировкой на этом форуме!

VodkaShot

И под админом входил (с интеграцией и без), все без толку.
 

VodkaShot

Получилось на другом компьютере запустить charsetmgr.php (странно  >:().  При попытке конвертации в Cyrillic 1251 в синей колонке String все надписи пишутся нормально, а в правой Query - везде, где есть русские надписи пишет красным Conversion Impossble, а где нет русский букв - все Ок.  В чем может быть проблема?

Alex Revo

#12
прощу прощения, не в тему написал...

VodkaShot

Объясните, как переконвертировать файл russian.php в Windows-1251.  Что-то никак не выходит.

Alex Revo

#14
Открой russian.php в блокноте, затем Файл - Сохранить как - russian.php кодировка ANSI...

VodkaShot

По-моему, я так делал.  После заливки отконверченного таким образом файла у меня вообще страницы не открывались (белый экран был).  Ладно, еще раз попробую.
И еще...
когда я поставил $lang_charset = 'windows-1251', то стала вылетать ошибка со ссылкой на эту строку.  Думаю, что это ставить не обязательно, т.к. после конвертации в 1251, страница автоматически показывается в этой кодировке.


Alex Revo

#16
я тоже не ставил, ошбки не было

а страница пустая по тому, что в ИЕ кодировка по умолчанию Юникод, если вручную выставишь кирилица-1251, то показывать будет, но при обновлении опять слетит.Добавть в admin.php в список кодировков строку   'Cyrillic' => 'windows-1251',
должно заработать

Makc666

Официального решения данной проблемы нет.
Есть вот такая тема:
http://forum.coppermine-gallery.net/index.php?topic=24290.0

где данный вопрос был поднят.

Был дан следующий ответ:
QuoteYou'd need to add iconv() calls whenever the names are displayed.

Функция iconv(), на сколько я понимаю, находится в charsetmgr.php,

Времени у меня к сожалению нет заниматься этим.

Могу сказать, что предлагаемый на данном форуме вариант с перекодировкой в Windows-1251 в корне неверен и по сути ущербен.

Нужно искать решение по предложенному варианту.

MAVerick(c)

Quote from: Makc666 on April 24, 2006, 09:40:59 PM
Официального решения данной проблемы нет.
Есть вот такая тема:
http://forum.coppermine-gallery.net/index.php?topic=24290.0

где данный вопрос был поднят. 

Был дан следующий ответ:
Функция iconv(), на сколько я понимаю, находится в charsetmgr.php,

Времени у меня к сожалению нет заниматься этим.

Могу сказать, что предлагаемый на данном форуме вариант с перекодировкой в Windows-1251 в корне неверен и по сути ущербен.

Нужно искать решение по предложенному варианту.
iconv() - не поможет, у меня PHPBB2 2.0.20 и CPG 1.4.6, iconv() работает исправно , проверено,   
но суть беды в следующем имена пользователей кириллицей всё равно отображаются знаками вопроса, т.е.
когда клиент мускуля лезет в БД форума он пытается читать оттуда всё в UTF-8 , а там windows-1251,
смена кодировки в клиенте на нужную проходит  без вопросов , а вот  обратно не всегда поэтому пока выключил, то что поправил буду дальше ковырять, ибо времени не очень много выделено на сиё хобби.

Такая вот грустная история

P.S.
iconv() - это часть PHP - работающая корректно в 5 во всех направлениях, и ещё одно безобразие не воспринимаются ники с пробелами из форума так что рихтовать руками есть чего

vglick

#19
В галерее русские ники отображаются знаками вопроса, в частности в "Альбомах пользователей"
Форум IPB 1.3.1, галерея 1.4.9 интегрированная в форум
И форум и галерея работают в кодировке UTF-8
Еще замечено, в настройках групп имена групп тоже отображаются знаками вопроса.
Подскажите, пожалуйста, как это вылечить.
Спасибо.