Перейти к контенту

Проблема кодировки Coppermine Photo Gallery такая же как и с IPB


Рекомендуемые сообщения

Переехал на новый хостинг и теперь вместо кирилических символов на форуме IPB и галерее Coppermine Photo Gallery одни "??????".

Вот что написал хостер:

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

 

В поиске я нашел только решение для IPB: добавилв "sources\ipsclass.php" строку

mysql_query("set CHARACTER SET cp1251");

 

Но как действовать с Coppermine Photo Gallery 1.4.10? Куда там добавлять эту команду?

Ссылка на комментарий
Поделиться на других сайтах

KreZ: В админке галереи выбрать Русский язык, я полагаю. Там на выбор есть Русский utf-8, а тебе нужен Русский windows-1251.
Ссылка на комментарий
Поделиться на других сайтах

Все, проблему решил.

Если кому-то еще понадобится, то вот решение.

В файле function.inc.php находим

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;
}

 

Меняем на

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;
}

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.