Alltin Опубликовано 2 июля, 2012 Поделиться Опубликовано 2 июля, 2012 Здравствуйте ! Хочу обновить IPB 3.2.3 до версии 3.3.3. Все хуки, приложения выключаю. Скин дефолтный ставлю. Заливаю файлы, начинаю обновлять. Когда доходит дело до "конвертации" (__домен/admin/u...section=convert) выходит сообщение : Как быть ? Что посоветуете ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wensont Опубликовано 2 июля, 2012 Поделиться Опубликовано 2 июля, 2012 1. попробовать другой браузер (всякое бывет) 2. Логи сервера посмотри Alltin 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Alltin Опубликовано 2 июля, 2012 Автор Поделиться Опубликовано 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. Сменить кодировку этим способом () не получается. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wensont Опубликовано 2 июля, 2012 Поделиться Опубликовано 2 июля, 2012 У меня есть подозрение что проблемы в кодировке базы. В какой кодировке у вас база было до обновления? Alltin 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Alltin Опубликовано 2 июля, 2012 Автор Поделиться Опубликовано 2 июля, 2012 cp1251_general_ci Я так понимаю, это ? Если нет, то подскажите, пожалуйста, где посмотреть. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wensont Опубликовано 2 июля, 2012 Поделиться Опубликовано 2 июля, 2012 Вам нужно переконвертировать базу в utf8_general_ci, тогда проблема исчезнет. Alltin 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Alltin Опубликовано 2 июля, 2012 Автор Поделиться Опубликовано 2 июля, 2012 Не подскажете как это сделать ? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wensont Опубликовано 2 июля, 2012 Поделиться Опубликовано 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Alltin Опубликовано 2 июля, 2012 Автор Поделиться Опубликовано 2 июля, 2012 Спасибо ! Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wensont Опубликовано 2 июля, 2012 Поделиться Опубликовано 2 июля, 2012 Всегда рад. Приходите к нам почаще :-) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.