Advanced search  

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]

Pages: [1]   Go Down

Author Topic: Проблема с кодировками сразу после установки  (Read 6873 times)

0 Members and 1 Guest are viewing this topic.

Varrah

  • Coppermine newbie
  • Offline Offline
  • Posts: 17

Всем привет

Уже написал этот вопрос в общий форум, но там пока никто не ответил, так что продублирую и тут, благо вопросов с кодировками, а значит и ответов, больше всего складывается у русских пользователей Ж-)

Сразу после установки cpg_149, жмем на кнопку "Continue" и получаем "Fatal Error: " без всяких комментов. Переключил систему в дебаг-мод и получил следующее:
Quote
While executing query "select user_id from `coppermine`.photo_sessions where session_id=md5("b46fcc325af383fffb78bbf99a963d06d6020768e4617f73d93f5346f84a4141");" on 0

mySQL error: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (koi8r_general_ci,COERCIBLE) for operation '='

Конфигурация хостинга:
MySQL 4.1.9. (Default collation: koi8-r)
PHP 5.0 (MBString, GD2)

Поставил для всех созданных таблиц сначала Collation cp1251_general_ci (вернее даже сама система их так создала, т.к. для всей БД кодировка по умолчанию - КОИ-8, но для моей используемой БД я поставил 1251), затем koi8r_general_ci - не помогло.
Пытался поставить запрос к базе mysql_query("SET CHARACTER SET cp1251") в сорцах, после каждого коннекта к БД, но и это не помогло.

При этом зайти ...photo/- можно, но при попытке зайти на login.php или даже на index.php - посылает...

Что делать?

Заранее благодарен за ответы.
« Last Edit: December 28, 2007, 01:25:30 pm by Makc666 »
Logged

Varrah

  • Coppermine newbie
  • Offline Offline
  • Posts: 17

Оооо!!

Нашел!

Ошибка, как вы могли заметить, просиходит в таблице _sessions
Вся беда была в том, что для колонки session_id стояло сравнение в cp1251_general_ci. Я поменял этот параметр для этой колонки на koi8r_general_ci и все заработало!

Надеюсь, что работать это все будет и дальше, но пока остается только ждать...
Logged

Varrah

  • Coppermine newbie
  • Offline Offline
  • Posts: 17

Мда...

Макс, ты поторопился ставить солвед на эту тему.
Как только я приконнектил цпг к пхпбб ошибка вылезла снова. Потратил почти день на решение этой проблемы, пока не понял, что БД на этот раз ругалась не на цпг-гные таблицы и запросы, а на таблицы пхпбб. Тут до меня дошло, что все не так просто.

Короче: я просто перепутал, изначально ставя запрос "SET CHARACTER SET cp1251". Должно быть, как и в пхпбб, "SET NAMES cp1251". Если сделать так после каждого коннекта к БД - то все заработает.

Это, между прочим, решает и проболему с русскими именами в списках пользователей при коннекте цпг к пхпбб - пхпбб пишет имена в действительной и настоящей цп1251, а цпг, не говоря базе не слова, получает эти же самые имена в дефолтовой кодировке БД, т.е. довольно часто в кои8 или вообще в латин-1. Если же мы заставим цпг коннектиться к базе с указанием кодировки для передачи данных, то все встанет на свои места.

Уже написал про это дело в английской чатси форума, просил, чтобы они это вписали в баг-лист, т.к. сам пока не осовился на форуме достаточно, чтобы знать где тут вписывают баги и их решение. Можешь попомчь нашим иностранным колегам с проталкиванием этого бага и его фикса в массы разработчиков, дабы русские и другие пользователи с мультибайтовыми коидровками наконец обрели полнофункциональную поддержку своих кодировок?
Ссылка на английский топик: http://forum.coppermine-gallery.net/index.php?topic=37522.0
Logged

pipemba

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 63

если не трудно... раскажи что делать по пунктам?
у меня галерея в koi8-r
какие мои действия... тока по разжованей... а то с пхп я знаком мало, а ошибку убрать хочется
Logged

pipemba

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 63

прошу прощения за невнимательность... нашол где ты это описал по пунктам
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Макс, ты поторопился ставить солвед на эту тему.
Поменял на Known Issue :P
Logged
Pages: [1]   Go Up
 

Page created in 0.024 seconds with 15 queries.