Jump to content

Featured Replies

Posted
comment_6907

Здравствуйте !

Хочу обновить IPB 3.2.3 до версии 3.3.3.

Все хуки, приложения выключаю. Скин дефолтный ставлю.

Заливаю файлы, начинаю обновлять. Когда доходит дело до "конвертации" (__домен/admin/u...section=convert) выходит сообщение :

Как быть ? Что посоветуете ?

  • Author
comment_6917

1. Опера выдаёт такой же результат.

2. [Tue Jul 03 00:12:44 2012] [error] [client 94.41.36.4] PHP Fatal error: Call to undefined method skin_setup::page_convert() in /var/www/allti205/data/www/домен/admin/setup/applications/upgrade/sections/convert.php on line 93, referer: __домен/admin/u...=index&do=login

93-ая строка:

$this->registry->output->addContent( $this->registry->output->template()->page_convert() );[/CODE]

Вот эту строку я видел в какой то из тем. Решилось конвертированием базы данных в utf-8.

Сменить кодировку этим способом () не получается.

comment_6918

У меня есть подозрение что проблемы в кодировке базы.

В какой кодировке у вас база было до обновления?

comment_6924

Сначала дейлате бэкапы (они всегда спасают если что)

А далее:

Создаете фалик, к примеру, 1.php и вставляете в него:


<?php

// Database info


include("conf_global.php");


$dbhost = $INFO['sql_host'];

$dbuser = $INFO['sql_user'];

$dbpass = $INFO['sql_pass'];

$dbname = $INFO['sql_database'];


//---------------


header('Content-type: text/plain');


$dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() );

$db = mysql_select_db($dbname) or die( mysql_error() );


$sql = "ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci";

$result = mysql_query($sql) or die( mysql_error() );

print "Database changed to UTF-8.n";


$sql = 'SHOW TABLES';

$result = mysql_query($sql) or die( mysql_error() );


while ( $row = mysql_fetch_row($result) )

{

$table = mysql_real_escape_string($row[0]);

$sql = "ALTER TABLE $table DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci, CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci";

mysql_query($sql) or die( mysql_error() );

print "$table changed to UTF-8.n";

}


mysql_close($dbconn);

?>

И запускаете его через браузер.

этот фалик должен быть рядом с conf_global.php и в conf_global.php должны быть коректные значения.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.