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: Опять проблемы кодировки. Вместо кирилицm  (Read 6901 times)

0 Members and 1 Guest are viewing this topic.

KreZ

  • Coppermine newbie
  • Offline Offline
  • Posts: 6
  • www.evanescence-ua.com
    • Eternal Evanescence!

Перенес базу галереи на новый сервер и теперь вместо кириличеких символов только знаки вопросов, вот http://evanescence-ua.com/gallery/
Подскажите в каком файле и где именно надо добавить mysql_query("set CHARACTER SET cp1251");
Или может есть другой способ?
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

Для переноса галереи на новый сервер нет никакой необходимости что-то изменять.
Скорее всего ты выбрал при загрузке дампа базы режим 1251, а надо бы ничего не трогать. Убей все таблицы из базы и залей дамп заново.
Logged

KreZ

  • Coppermine newbie
  • Offline Offline
  • Posts: 6
  • www.evanescence-ua.com
    • Eternal Evanescence!

Дамп базы я залил правильно. Я даже создал новую галлерею для проверки и та мтоже были только "?????". Проблема в кодировке сервера. На форуме IPB такая же проблема, но я нашел решение (добавил mysql_query("set CHARACTER SET cp1251"); в один из файлов). Я просто не знаю куда надо добавлять эту команду в фотогалерее.
Logged

KreZ

  • Coppermine newbie
  • Offline Offline
  • Posts: 6
  • www.evanescence-ua.com
    • Eternal Evanescence!

ВОт что сегодня хостер написал:
"Это - проблема того, что в старых версиях mysql не нужно было ставить кодировку при подключении, а у нас на сервере стоит современный."
Подскажите пожалуйста где надо указывать кодировку.
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону

странно, у меня мускул тоже не старый и все нормально...

Хорошо, открой function.inc.php и найди там:
Code: [Select]
// Connect to the database

/**
 * cpg_db_connect()
 *
 * Connect to the database
 **/

Ниже будет то, что ты искал.
Logged

KreZ

  • Coppermine newbie
  • Offline Offline
  • Posts: 6
  • www.evanescence-ua.com
    • Eternal Evanescence!

Пытался по разному изменить, но не вышло. Подскажи пожалуйста как надо изменить код
Code: [Select]
function cpg_db_connect()
{
        global $CONFIG;
        $result = @mysql_connect($CONFIG['dbserver'], $CONFIG['dbuser'], $CONFIG['dbpass']);
        if (!$result) {
                return false;
        }
        if (!mysql_select_db($CONFIG['dbname']))
                return false;
        return $result;
}

чтобы указать кодировку. То есть в какое место кнокретно вставлять "mysql_query("set CHARACTER SET cp1251");"? А то я в РНР плохо разбираюсь :)
Logged

KreZ

  • Coppermine newbie
  • Offline Offline
  • Posts: 6
  • www.evanescence-ua.com
    • Eternal Evanescence!

Проблема решена. Нашел код
Code: [Select]
function cpg_db_query($query, $link_id = 0)
{

        global $CONFIG, $query_stats, $queries;

        $query_start = cpgGetMicroTime();

        if ($link_id) {
                                $result = mysql_query($query, $link_id);
        } else {
                                $result = mysql_query($query, $CONFIG['LINK_ID']);
        }
        $query_end = cpgGetMicroTime();
        if (isset($CONFIG['debug_mode']) && (($CONFIG['debug_mode']==1) || ($CONFIG['debug_mode']==2) )) {
                $duration = round($query_end - $query_start, 3);
                $query_stats[] = $duration;
                $queries[] = "$query ({$duration}s)";
        }
        if (!$result) cpg_db_error("While executing query \"$query\" on $link_id");

        return $result;
}

И заменил на
Code: [Select]
function cpg_db_query($query, $link_id = 0)
{
mysql_query("set CHARACTER SET cp1251");
        global $CONFIG, $query_stats, $queries;

        $query_start = cpgGetMicroTime();

        if ($link_id) {
                                $result = mysql_query($query, $link_id);
        } else {
                                $result = mysql_query($query, $CONFIG['LINK_ID']);
        }
        $query_end = cpgGetMicroTime();
        if (isset($CONFIG['debug_mode']) && (($CONFIG['debug_mode']==1) || ($CONFIG['debug_mode']==2) )) {
                $duration = round($query_end - $query_start, 3);
                $query_stats[] = $duration;
                $queries[] = "$query ({$duration}s)";
        }
        if (!$result) cpg_db_error("While executing query \"$query\" on $link_id");

        return $result;
}
Logged
Pages: [1]   Go Up
 

Page created in 0.021 seconds with 16 queries.