В файле «
class_db_mysql.php» найди фрагменты, где выполняется подключение к БД, к примеру:
CODE
$this->connection_id = mysql_pconnect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);
После этого добавь следующий код:
CODE
mysql_query("set names cp1251");
Только это следует делать еще перед началом установки, что бы не появлялись проблемы с русскими символами с самого начала.
Вот весь фрагмент кода, который необходимо исправить:
QUOTE
//------
// Connect
//------
if ( $this->obj['persistent'] AND ! IPS_MAIN_DB_CLASS_LEGACY )
{
$this->connection_id = mysql_pconnect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);
mysql_query("set names cp1251");
}
else
{
if ( IPS_MAIN_DB_CLASS_LEGACY )
{
$this->connection_id = mysql_connect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass']
);
mysql_query("set names cp1251");
}
else
{
$this->connection_id = mysql_connect( $this->obj['sql_host'] ,
$this->obj['sql_user'] ,
$this->obj['sql_pass'] ,
$this->obj['force_new_connection']
);
mysql_query("set names cp1251");
}
}
if ( ! $this->connection_id )
{
$this->fatal_error();
return FALSE;
}
if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )
{
$this->fatal_error();
return FALSE;
}
return TRUE;
P.S.: Только не надо просто копировать и вставлять этот код вместо своего, то что надо добавить выделено жирным, остальное надо оставить без изменений. Тем более что этот пример я взял из 2.1.7 версии, но думаю суть та же сохранилась и в 2.2.2