Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2006-05-04 15:02:47

Дизель
Гость

Ошибки при регистрации юзера

После заполнения формы о регистрации и нажатии кнопки - Регистрация, вот что отвечает:

An error was encountered
File: /var/www/forum.kvadro.net/www/register.php
Line: 135

PunBB reported: Unable to fetch user info

Database reported: Illegal mix of collations (cp1251_general_cs,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '=' (Errno: 1267)

Failed query: SELECT username FROM forum_users WHERE UPPER(username)=UPPER('qwerty') OR UPPER(username)=UPPER('qwerty')


Странно но в базе все таблицы идут в одной кодировке. А тут она говорит что-то странное.

как фиксить?

#2 2006-05-04 15:04:41

Дизель
Гость

Re: Ошибки при регистрации юзера

Посмотрел базу. Она все русские буквы перевод в спец сиволы:

Дизель

Как сделать так чтоб она просто писала на русском в базу?

#3 2006-06-06 09:30:41

Thorn
Гость

Re: Ошибки при регистрации юзера

Та-же фигня та же ошибка.
mysql> show variables;
| character_set_client                | cp1251                            |
| character_set_connection        | cp1251                            |
| character_set_database          | cp1250                            |
| character_set_results              | cp1251                            |
| character_set_server              | cp1251                            |
| character_set_system             | utf8                              |
| character_sets_dir                  | /data/mysql/share/mysql/charsets/ |
| collation_connection                | cp1251_general_ci                 |
| collation_database                  | cp1250_general_ci                 |
| collation_server                      | cp1251_general_ci

Так-что таблицы все созданны с кодировкой cp1251

my.cnf
[client]
default-character-set=cp1251

[mysqld]
default-character-set=cp1251
default-collation=cp1251_general_ci
character-set-server=cp1251
collation-server=cp1251_general_ci
init-connect="SET NAMES cp1251"
#skip-character-set-client-handshake

но если перед каждым запросом в базу данных поставить что-то типа строки
mysql_query("SET CHARACTER SET cp1251");
все работает... то-есть мускулю надо прямо говорить в какой кодировке писать в базу данных, но ведь строчка init-connect="SET NAMES cp1251" говорит то-же самое, что перед каждым запросом надо уточнить кодировочку.
Есть одны мыслишка... надо пересобрать мускуль из сырцов и явно указать с какой кодировкой туда данные писать, но это же опять не выход... многим нужны не одна кодировка а по крайней мере две...
Так-что то-же прошу помощи!!!

#4 2006-06-06 18:18:09

SDTux
Гость

Re: Ошибки при регистрации юзера

Уважаемые, тут трабла явно с мускулем, а не с форумом.

#5 2006-07-24 17:21:18

w1nd_56
Гость

Re: Ошибки при регистрации юзера

Была такая же проблема, решилась обновлением mysql с 4.1.16 до 4.1.20

Подвал доски

Под управлением FluxBB. Хостинг Hostens