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

Как сделать phpBB совместимым с MySQL 4.1.х

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!
Meithar
phpBB 1.4.3
Сообщения: 85
Стаж: 19 лет 8 месяцев

Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение Meithar »

В MySQL 4.1 для корректной работы необходимо указывать кодировку которая будет использоваться при передаче и получении информации из базы данных. В стандартном phpBB этого нет.

Один из вариантов, как это можно сделать:

в includes\db.php перед добавить

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

$db->sql_query("SET NAMES 'cp1251'");
Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с

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

DEFAULT CHARSET=cp1251
Последний раз редактировалось Meithar 25.09.2006 22:42, всего редактировалось 2 раза.
Fyodor Mogilevsky
phpBB 1.0.0
Сообщения: 1
Стаж: 18 лет 8 месяцев
Откуда: Москва
Контактная информация:

Re: Как сделать phpBB совместимым с MySQL 4.1.х

Сообщение Fyodor Mogilevsky »

Meithar писал(а):В MySQL 4.1 для корректной работы необходимо указывать кодировку которая будет использоваться при передаче и получении информации из базы данных. В стандартном phpBB этого нет.

Один из вариантов, как это можно сделать

...

Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной в config.php кодировке.
Стоит добавить, что это позволяет решить проблему, приводящую к ошибке

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

phpBB : Critical Error

Could not obtain ban information

DEBUG MODE

SQL Error : 1271 Illegal mix of collations for operation ' IN '

SELECT ban_ip, ban_userid, ban_email FROM phpbb_banlist WHERE ban_ip IN (...
Если нельзя менять значения переменных character_set_connection и collation_connection на сервере MySQL, где живет форум, то это помогает.

Пишу сюда, потому что когда это фигня выскочила у меня, то при поиске в инете нашел кучу вопросов "как починить" и ни одного ответа :)
Семь футов под килем ;)
Denny
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 7 месяцев

Сообщение Denny »

Спасибо за решение.
Еще и проблему с ошибкой при добавлении темы с русским именем.

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

Could not insert new word matches

DEBUG MODE

SQL Error : 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ' IN '

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 6, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('выаыва')

Line : 251
File : functions_search.php
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 2 месяца
Откуда: Novosibirsk,RU
Контактная информация:

Сообщение [R: R@m$e$ :U] »

Denny
а я думаю это уже у вас проблемы... =) например с настройками бд... =)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Denny
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 7 месяцев

Сообщение Denny »

[R: R@m$e$ :U], вот и указанное выше господином Meithar решение помогло эту проблему снять (;
Almatinec
phpBB 1.4.2
Сообщения: 63
Стаж: 18 лет 5 месяцев

Сообщение Almatinec »

Denny писал(а):Спасибо за решение.
Еще и проблему с ошибкой при добавлении темы с русским именем.

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

Could not insert new word matches

DEBUG MODE

SQL Error : 1267 Illegal mix of collations (cp1251_bin,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation ' IN '

INSERT INTO phpbb_search_wordmatch (post_id, word_id, title_match) SELECT 6, word_id, 0 FROM phpbb_search_wordlist WHERE word_text IN ('выаыва')

Line : 251
File : functions_search.php
Так точно! :D Подтверждаю! Вышеописанную проблему действительно устраняет, но только если форум с нуля устанавливаешь.
СПАСИБО!!!!!!!!!!!! :D
Аватара пользователя
Гога
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 10 месяцев
Откуда: Архангельск
Контактная информация:

Сообщение Гога »

Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Sven
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца
Откуда: Минск

Сообщение Sven »

вместо руских букв -- знак вопроса.
hpbb 2.0.18 (или 2.0.19 всё равно) с официального сайта
СУБД mysql 4.x или выше
http://rski.nsys.by/forum/index.php
войти как пользователь: валентин, s1759
пробовал изменить код по вышеприведенныи рекомендациям, облазил весь этот форум и что хватило сил другие, толком ничего...
help![/img]
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет
Поблагодарили: 2 раза
Контактная информация:

Сообщение Xpert »

Какие кодировки поддерживает хостинг и какие применили вы?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Sven
phpBB 1.0.0
Сообщения: 2
Стаж: 18 лет 2 месяца
Откуда: Минск

Сообщение Sven »

На хостинге mysql работает с кодировкой cp1251_general_ci
на локальном компьютере (моём) всё работает без проблем (MySQL 4.1.8 и кодировка cp1251_general_ci)
я только недавно по необходимости занялся установкой форума и не совсем понял вопрос какую я использую кодировку. если речь идёт о браузере -- то кирилица (windows), если речь о форуме, то подскажите где посмотреть.
сначала была ошибка 1267 и знак вопроса вместо руских букв
рекомендации Meithar не помогли. и все ли равно в каком месте в файле config.php добавить код?:
$mysql_charset = 'cp1251';
$collation_connection = 'cp1251_general_ci';
ошибка 1267 исчезла, кода по рекомендациям Гоги ввел код
$db->sql_query("SET CHARACTER SET koi8r");
в файл db.php. если вместо koir8r написать ср1251_general_ci -- сново появляется ошипка
hasem
phpBB 1.4.1
Сообщения: 47
Стаж: 18 лет 4 месяца

Сообщение hasem »

Кажись, я попал! короче такая же проблема:
вместо русских букв -- знак вопроса.
phpbb 2.0.19
СУБД MySQL 4.1.15
MySQL-кодировка: UTF-8 Unicode (utf8)
Чего делать так и не понял, прочитав кучу постов! Мало того я и ещё и не бум, бум в этом! Может, появилось чего новенького а?
<a href="http://forumrock.net">Рок-форум</a>
<a href="http://anti-pop2006.narod.ru">Анти-попс</a>
SHWELLER
phpBB 1.0.0
Сообщения: 7
Стаж: 18 лет 1 месяц

Сообщение SHWELLER »

Похожая проблема ...

... на одном хосте Форум ... MySQL 4.0х ... надо перенести на хост с MySQL 4.1х ... при восстановлении из дампа ... доходит до 16-ой тыблицы где вместо русских букв появляется ????? ... и пишет такой ключ уже есть ...

Что делать?

PS ... поставил новый форум на новый хост ... поменял все как писАл Meithar ... вроде все работает ... НО СТАРУЮ БАЗУ ОЧЕНЬ НЕ ХОЧЕТСЯ ТЕРЯТЬ ...
groont
phpBB 1.0.0
Сообщения: 4
Стаж: 18 лет

Сообщение groont »

Сделал так, как описанно в первом посте. Не помогло. :-\ Что ещё можно сделать? ПОдскажите, плз.

апд. вроде, всё устаканилось.
Arhar
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет
Контактная информация:

Сообщение Arhar »

Перепробовал все известные миру кодировки, даже ту, что указана в phpmyadmin, ничего не помогло

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

Может, нужно файл .sql, в котором хранится моя резервная копия, перевести в другую кодировку?
не предлагать http://www.phpbbguru.net/community/viewtopic.php?t=4603 не помогает
Последний раз редактировалось Arhar 13.04.2006 21:39, всего редактировалось 2 раза.
Мне 16 лет и впервые открыл я phpBB с момента регистрации на этом форуме, поэтому НЕ НАДО ПОСЫЛАТЬ МЕНЯ В ПОИСК!
Arhar
phpBB 1.2.1
Сообщения: 21
Стаж: 18 лет
Контактная информация:

Сообщение Arhar »

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

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

Не помогло даже
http://www.jino-net.ru/faq.phtml#q145
может хостинг решает?
byethost
Мне 16 лет и впервые открыл я phpBB с момента регистрации на этом форуме, поэтому НЕ НАДО ПОСЫЛАТЬ МЕНЯ В ПОИСК!
Закрыто

Вернуться в «FAQ (phpBB 2.0.x)»