Posted 2 июля, 201212 yr comment_6907 Здравствуйте ! Хочу обновить IPB 3.2.3 до версии 3.3.3. Все хуки, приложения выключаю. Скин дефолтный ставлю. Заливаю файлы, начинаю обновлять. Когда доходит дело до "конвертации" (__домен/admin/u...section=convert) выходит сообщение : Как быть ? Что посоветуете ?
2 июля, 201212 yr 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. Сменить кодировку этим способом () не получается.
2 июля, 201212 yr comment_6918 У меня есть подозрение что проблемы в кодировке базы. В какой кодировке у вас база было до обновления?
2 июля, 201212 yr Author comment_6920 cp1251_general_ci Я так понимаю, это ? Если нет, то подскажите, пожалуйста, где посмотреть.
2 июля, 201212 yr comment_6921 Вам нужно переконвертировать базу в utf8_general_ci, тогда проблема исчезнет.
2 июля, 201212 yr 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.