Alltin Posted July 2, 2012 Share Posted July 2, 2012 Здравствуйте ! Хочу обновить IPB 3.2.3 до версии 3.3.3. Все хуки, приложения выключаю. Скин дефолтный ставлю. Заливаю файлы, начинаю обновлять. Когда доходит дело до "конвертации" (__домен/admin/u...section=convert) выходит сообщение : Как быть ? Что посоветуете ? Quote Link to comment Share on other sites More sharing options...
wensont Posted July 2, 2012 Share Posted July 2, 2012 1. попробовать другой браузер (всякое бывет) 2. Логи сервера посмотри Alltin 1 Quote Link to comment Share on other sites More sharing options...
Alltin Posted July 2, 2012 Author Share Posted July 2, 2012 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. Сменить кодировку этим способом () не получается. Quote Link to comment Share on other sites More sharing options...
wensont Posted July 2, 2012 Share Posted July 2, 2012 У меня есть подозрение что проблемы в кодировке базы. В какой кодировке у вас база было до обновления? Alltin 1 Quote Link to comment Share on other sites More sharing options...
Alltin Posted July 2, 2012 Author Share Posted July 2, 2012 cp1251_general_ci Я так понимаю, это ? Если нет, то подскажите, пожалуйста, где посмотреть. Quote Link to comment Share on other sites More sharing options...
wensont Posted July 2, 2012 Share Posted July 2, 2012 Вам нужно переконвертировать базу в utf8_general_ci, тогда проблема исчезнет. Alltin 1 Quote Link to comment Share on other sites More sharing options...
Alltin Posted July 2, 2012 Author Share Posted July 2, 2012 Не подскажете как это сделать ? Quote Link to comment Share on other sites More sharing options...
wensont Posted July 2, 2012 Share Posted July 2, 2012 Сначала дейлате бэкапы (они всегда спасают если что) А далее: Создаете фалик, к примеру, 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 должны быть коректные значения. Alltin 1 Quote Link to comment Share on other sites More sharing options...
Alltin Posted July 2, 2012 Author Share Posted July 2, 2012 Спасибо ! Quote Link to comment Share on other sites More sharing options...
wensont Posted July 2, 2012 Share Posted July 2, 2012 Всегда рад. Приходите к нам почаще :-) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.