Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

проблема с интtграцией flashchat и phpbb2 (русские ники)

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

проблема с интtграцией flashchat и phpbb2 (русские ники)

Сообщение Iftin »

Всем доброго времени суток. Есть такой замечательный чат - flashChat http://www.tufat.com/script2.htm который интегрируется со многими форумами в том числе и с PHPBB. Я его себе поставил (точнее интегрировал с PHPBB). С установкой проблем не возникло. поставился как по маслу, но после установки оказалось что с русским он дружит с натягом... Невозможно зайти в чат, через форму логина - если у тебя русское имя. Ещё Баг заключается в том, что когда из форума переходишь в флеш чат, если у меня в форуме русский ник имя, то в чате оно коверкается на "Крякозяблы", если ник на латинице, то всё ок. ((( Форум работает в кодировке in 1251, а сам чат работает на юникоде. Я думаю из-за этого. ТАк как он (чат) Русские ники берёт из базы данных, а они там занесены в кодировке win 1251.

Как обойти данную проблему?

Порыскав в инете я смог найти решение только для IPB:

Код: Выделить всё

Проблема с русскими никами и названиями комнат решается так: 
в файле /inc/cmses/ipbCMS.php (идёт в комплекте с flashChat) находим 

QUOTE 
function getUser($userid) { 
$rv = NULL; 
if(($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next())) { 
$rec['roles'] = $this->getRoles($rec['status']); 


Перед этим фрагментом добавляем функцию-транслятор из win-1251 в utf-8: 

QUOTE 
function rus2utf8( $rus ) { 
// translates these characters from rus win-1251 to UTF-8/Unicode 

$replacements = array( 'а' => 'Р°', 
'А' => 'Рђ', 
'б' => 'Р±', 
'Б' => 'Р‘', 
'в' => 'РІ', 
'В' => 'Р’', 
'г' => 'Рі', 
'Г' => 'Р“', 
'д' => 'Рґ', 
'Д' => 'Р”', 
'е' => 'Рµ', 
'Е' => 'Р•', 
'ё' => 'С‘', 
'Ё' => 'РЃ', 
'ж' => 'Р¶', 
'Ж' => 'Р–', 
'з' => 'Р·', 
'З' => 'Р—', 
'и' => 'Рё', 
'И' => 'Р�', 
'й' => 'Р№', 
'Й' => 'Р™', 
'к' => 'Рє', 
'К' => 'Рљ', 
'л' => 'Р»', 
'Л' => 'Р›', 
'м' => 'Рј', 
'М' => 'Рњ', 
'н' => 'РЅ', 
'Н' => 'Рќ', 
'о' => 'Рѕ', 
'О' => 'Рћ', 
'п' => 'Рї', 
'П' => 'Рџ', 
'р' => 'СЂ', 
'Р' => 'Р ', 
'с' => 'СЃ', 
'С' => 'РЎ', 
'т' => 'С‚', 
'Т' => 'Рў', 
'у' => 'Сѓ', 
'У' => 'РЈ', 
'ф' => 'С„', 
'Ф' => 'Р¤', 
'х' => 'С…', 
'Х' => 'РҐ', 
'ц' => 'С†', 
'Ц' => 'Р¦', 
'ч' => 'С‡', 
'Ч' => 'Р§', 
'ш' => 'С?', 
'Ш' => 'РЁ', 
'щ' => 'С‰', 
'Щ' => 'Р©', 
'ъ' => 'СЉ', 
'Ъ' => 'РЄ', 
'ы' => 'С‹', 
'Ы' => 'Р«', 
'ь' => 'СЊ', 
'Ь' => 'Р¬', 
'э' => 'СЌ', 
'Э' => 'Р­', 
'ю' => 'СЋ', 
'Ю' => 'Р®', 
'я' => 'СЏ', 
'Я' => 'РЇ'); 

return strtr($rus, $replacements); 
} 


После указанного фрагмента добавляем строку: 
QUOTE 
$rec['login'] = $this->rus2utf8($rec['login']); 


После этого изменения проблем с отображением в чате русских ников и названий комнат, взятых из БД IPB быть не должно. 
Подскажите пожалуйста возможно ли этот вариант адаптировать к PHPBB. И если возможно, и вам не составит труда это сделать буду очень признателен всем, кто что подскажет.

Файлы ipbCMS.php и phpBB2CMS.php тут :arrow: http://slil.ru/22454825
Аватара пользователя
Balamut
Former team member
Сообщения: 2213
Стаж: 19 лет 1 месяц
Откуда: {postrow.POSTER_FROM}
Поблагодарили: 105 раз

Сообщение Balamut »

Iftin писал(а):одскажите пожалуйста возможно ли этот вариант адаптировать к PHPBB.
Возможно. Т.к. в этом варианте изменяются файлы чата. :wink:
//
// That's all, Folks!
// -------------------------------------------------
Аватара пользователя
alekk
phpBB 1.4.2
Сообщения: 65
Стаж: 18 лет 5 месяцев

Сообщение alekk »

Iftin
Может на выходних посмотрю........
Самому надо

Добавлено спустя 1 минуту 43 секунды:

А кинь-ка мне сам файл чата полностью?
А то там ид какието...........
alekck@voliacable.com
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Smayliks
было бы хорошо, если бы подскажите что там надо изменить.

Выкладываю ссылку на архив с полным чатом. Предпоследняя версия ;)

чат http://slil.ru/22454975
Жду решения проблемки...
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

у кого какие успехи, получается? :roll:
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Вообщем так проблему решили самостоятельно, теперь имена на русском выводятся - урррраааааа!!!
Файлик для phpBB2 надо этот поставить в место оригинального.

Путь такой. /phpBB2/chat/inc/cmses/phpBB2CMS.php

закачать изменённый файл phpBB2CMS.php-ok-russan-win1251-base-name

можно здесь
http://slil.ru/22457869
Varuch
phpBB 1.4.1
Сообщения: 42
Стаж: 18 лет 5 месяцев

Сообщение Varuch »

Ага... А дальше надо тоже самое зделать с файлом info_embedded.php
Иначе некорректно отобразится инфа о находящихся в чате пользователях с русскими никами... Может кто поможет?
Varuch
phpBB 1.4.1
Сообщения: 42
Стаж: 18 лет 5 месяцев

Сообщение Varuch »

А почему нельзя было использовать функцию iconv???

Добавлено спустя 2 часа 38 минут 3 секунды:

Короче рассказываю свой опыт...
Установил Флешчат... Проблем это не вызвало. Проблемы следующие.
Как писал Iftin была проблема с передачей русских ников в чат... Решил ее по его же совету с помощью замены файла /phpBB2/chat/inc/cmses/phpBB2CMS.php
Но затем вылезла новая проблема... Для отображения информации о чатющихся (блин...во слово то... о тех которые в чате) есть инструкция по интеграции. Она находится здесь http://www.tufat.com/docs/flashchat/who ... phpbb.html. Но в этом то и проблема... Русские ники опять превращаются в иероглифы... Решил следующим образом:
Нашел некую функцию в PHP... Называется iconv. Формат следующий:
iconv ("из какой кодировки", "в какую кодировку", "текст")..
Просто до безобразия.
Подправил всего оджну строчку.
Файл: info_embedded.php
Находим:

Код: Выделить всё

 echo "<li>".$user['login'] . "</li>";
Заменяем:

Код: Выделить всё

 echo "<li>". iconv("UTF-8", "Windows-1251",$user['login']) . "</li>";
И все....
Только надо чтобы библиотека libconv была подключена к интерпретатору. Мне повезло... Она была подключена. Но, в принципе, об этом можно попросить своего хостера.

Использовал... Flaschat v.4.3.3
Сижу на мастерхосте.

Добавлено спустя 1 минуту 38 секунд:

Да... Вот еще... Проблему по переводу русских ников в чат, решил тоже этим способом.
indris
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 3 месяца

Сообщение indris »

версия чата 4.4.2
phpbb 2.0.19

При замене файла, о котором писал Iftin при входе в чат появляется только фон и ничего больше.
Какие варианты ещё могут быть?
Илья Михайлович

Сообщение Илья Михайлович »

Да, двивствительно, ничего не работает...

что же делать? 8)
Urfin
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 2 месяца

Сообщение Urfin »

Доброе время суток вот рыскал по инету в поиске помощи забрёл на ваш форум Народ выручите вот какая проблема.Вы тут я смотрю пробуете нармально наладить работу FlashChat ! У меня стоит vBulletin Version 3.0.7 (Russian) и я в него попробывал интегрировать FlashChat v 4.5.2 но вот касяк при истоляшки он попросил какой то ключь для chat/inc/cmses/vbulletinCMS2 а чё это я не в курсе можете помочь с этим делом я смотрю тут народ выкладывал уже готовые (отредактированные) может у кого есть для vBulletin. Ну а если нет то чёрт сним оставлю не интегрированым а так просто отдельно установленным, кстате у меня нет таких траблов с руским на комнатах с никами да не принемает русские Касяк. А ещё вопрос как победить? чат в упор не признаёт русский мат, англ. без проблем меняет на крякозябры а русский пропускает без проблем всё дело наверно в кодеровке а как узнать в какой изначально писался фаило badwords.php и как это дело поменять не пойму я не профи в этом деле а только учусь Помогите хоть с этим вопросом.Жду с нетерпением вашего ответа!
Rodenis
phpBB 1.0.0
Сообщения: 3
Стаж: 18 лет 2 месяца

Сообщение Rodenis »

ребяты!
все проблемы решаются, если корректно настроить локаль на сервере!
man locale :D
Изображение
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Rodenis
как настроить ? man locale

Добавлено спустя 8 минут 12 секунд:

indris
у меня тоже после апдейта поломался
пишет теперь
Warning: mysql_connect(): Access denied for user '****'@'localhost' (using password: NO) in /var/www/html/hosts/*********.ru/phpBB2/chat/inc/classes/db.php on line 15


Fatal error: Call to a member function on a non-object in /var/www/html/hosts/*********.ru/phpBB2/chat/bot/bot_class.php on line 347
я думаю, это сё из-за смены автологина в системе phpBB :roll:
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

Обновление flashchat для версии phpbb 2.0.19. с исправлением.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
unmoved
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет

Сообщение unmoved »

использую DefaultCMS во флешЧате
подскажите плизз как сделать что бы русские имена понимал
а то с руским именем регит, в admin панеле его видно
а в чат с этим ником не пускает :(

Вернуться в «Поддержка модов для phpBB 2.0.x»