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

Темы по наиболее часто задаваемым вопросам по phpBB 2.0.x. Читать в первую очередь!

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

Сообщение Meithar 26.12.2004 0:07

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

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

в includes\db.php перед
Код: Выделить всё
?>

добавить
Код: Выделить всё
$db->sql_query("SET NAMES 'cp1251'");


Ну и, разумеется, сами таблицы в базе данных тоже должны соответстовать указанной кодировке, т.е. должны быть созданы с
Код: Выделить всё
DEFAULT CHARSET=cp1251
Последний раз редактировалось Meithar 25.09.2006 22:42, всего редактировалось 2 раз(а).
Meithar
phpBB 1.4.4
 
Сообщения: 88
Зарегистрирован: 14.07.2004 18:11


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

Сообщение Fyodor Mogilevsky 27.07.2005 14:57

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, где живет форум, то это помогает.

Пишу сюда, потому что когда это фигня выскочила у меня, то при поиске в инете нашел кучу вопросов "как починить" и ни одного ответа :)
Семь футов под килем ;)
Fyodor Mogilevsky
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 27.07.2005 14:39
Откуда: Москва

Сообщение Denny 02.08.2005 11:31

Спасибо за решение.
Еще и проблему с ошибкой при добавлении темы с русским именем.
Код: Выделить всё
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
Denny
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 02.08.2005 11:18

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

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

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

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
 
Сообщения: 1516
Зарегистрирован: 16.01.2005 14:04
Откуда: Novosibirsk,RU

Сообщение Denny 03.08.2005 22:54

[R: R@m$e$ :U], вот и указанное выше господином Meithar решение помогло эту проблему снять (;
Denny
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 02.08.2005 11:18

Сообщение Almatinec 03.10.2005 9:24

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
Almatinec
phpBB 1.4.3
 
Сообщения: 64
Зарегистрирован: 03.10.2005 9:16
Откуда: Almaty

Сообщение Гога 04.10.2005 9:44

Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Аватара пользователя
Гога
phpBB 2.0.5
 
Сообщения: 235
Зарегистрирован: 09.05.2005 16:06
Откуда: Архангельск

Сообщение Sven 10.01.2006 3:16

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

Сообщение Xpert 10.01.2006 21:07

Какие кодировки поддерживает хостинг и какие применили вы?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5710
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение Sven 11.01.2006 1:57

На хостинге 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 -- сново появляется ошипка
Sven
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 10.01.2006 3:03
Откуда: Минск

Сообщение hasem 10.02.2006 21:50

Кажись, я попал! короче такая же проблема:
вместо русских букв -- знак вопроса.
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>
hasem
phpBB 1.4.2
 
Сообщения: 58
Зарегистрирован: 19.11.2005 19:20

Сообщение SHWELLER 04.03.2006 21:18

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

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

Что делать?

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

Сообщение groont 17.03.2006 18:20

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

апд. вроде, всё устаканилось.
groont
phpBB 1.0.0
 
Сообщения: 4
Зарегистрирован: 16.03.2006 17:00

Сообщение Arhar 18.03.2006 21:45

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

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

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

Сообщение Arhar 19.03.2006 18:20

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

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

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

След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron