[Help] Переезд с IPB на vBulletin

Статус
В этой теме нельзя размещать новые ответы.

Rabben

Старатель
Регистрация
26 Мар 2009
Сообщения
159
Реакции
10
Продолжение Для просмотра ссылки Войди или Зарегистрируйся
Имеется ipb3, нужно конвертировать в vb4. Как я понимаю, нужно сначала конвертировать в ipb3. Конвертирую, но русские имена отображает вопросами ????????? Помоги решить проблему.
P.S. В какой кодировке лучше держать vb4? utf8?
 
Rabben ты же вроде на 3.8.х переезжать собирался ? Если конвертировал в 3.8.х, как у тебя отображались имена ?

Вообще могу предложить такой вариант. Берешь IPB конвертируешь в vB 3.8.4. Если после этого конвертирования все ОК, то заливаешь скрипт vB4 и апдэйтишься стандартным методом до 4 версии. Так должно быть все ОК.

Если говорить о кодировке в целом - то лучше держать базу в cp1251. У двух кодировок есть свои особенности о которых можно найти инфу в интернете.
 
1) Автором прошлой темы был не я.
2) Этим способом и пробую, но вот русские буквы превращаются в вопросики.
 
ImpExConfig.php
Код:
<?php
if (!defined('IDIR')) { die; }

#################################################################### |;
# vBulletin
# ---------------------------------------------------------------- # |;
# Copyright ©2000–2009 Jelsoft Enterprises Ltd. All Rights Reserved. |;
# This file may not be redistributed in whole or significant part. # |;
# ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # |;
# http://www.vbulletin.com | http://www.vbulletin.com/license.html # |;
#################################################################### |;

# The following settings allow ImpEx to connect to the vBulletin 3
# database into which you will be importing data.

####
#
# TARGET - The target is the vBulletin database (where the  data is going to)
#
####

$impexconfig['target']['server']		= 'localhost';
$impexconfig['target']['user']			= 'root';
$impexconfig['target']['password']		= '';
$impexconfig['target']['database']		= 'db1';
$impexconfig['target']['tableprefix']	= 'vb3_';

# If the system that is being imported from uses a database,
# enter the details for it here and set 'sourceexists' to true.
# If the source data is NOT stored in a database, set 'sourceexists' to false

$impexconfig['sourceexists']			= true;

####
#
# SOURCE - The source is the old forum database (where the  data is coming from)
#
####

# mysql / mssql
$impexconfig['source']['databasetype']	= 'mysql';  // mysql OR mssql
$impexconfig['source']['server']		= 'localhost';
$impexconfig['source']['user']			= 'root';
$impexconfig['source']['password']		= '';
$impexconfig['source']['database']		= 'db2';
$impexconfig['source']['tableprefix']   = 'forum_';

####
#
# DUPLICATE CHECKING
# Where unique import id's are available ImpEx can check for duplicates with some
# Tier2 systems this will need to be set to false.
#
# yahoo_groups, YaBB 2.1, Ikonboard 3.1.5 (for attachments)
#
####

define('dupe_checking', false);

###############################################################################
####
#
# ADVANCED - For a standard import or a novice user leave the settings below.
#
####

// Advanced Target
$impexconfig['target']['databasetype']	= 'mysql';	// currently mysql only
$impexconfig['target']['charset']		= 'cp1251';
$impexconfig['target']['persistent']	= false; 	// (true/false) use mysql_pconnect

// Advanced Source
$impexconfig['source']['charset']		= 'utf8';
$impexconfig['source']['persistent']	= false;

# pagespeed is the second(s) wait before the page refreshes.

$impexconfig['system']['language']		= '/impex_language.php';
$impexconfig['system']['pagespeed']		= 1;

$impexconfig['system']['errorlogging']	= false;

define('impexdebug', false);
define('emailcasesensitive', false);
define('forcesqlmode', false);
define('skipparentids', false);
define('shortoutput', false);
define('do_mysql_fetch_assoc', false);
define('step_through', false);
define('lowercase_table_names', false);
define('use_utf8_encode', false);
define('use_utf8_decode', true);
?>
в итоге в бд вместо русских букв кракозябры, а на форуме вместо них вопросики
 
в итоге в бд вместо русских букв кракозябры, а на форуме вместо них вопросики

Значит ошибка в кодировке. У тебя база IPB в кодировке UTF-8 или cp1251 ?
 
ipb3 написана под utf8

---------- Post added at 14:17 ---------- Previous post was at 12:22 ----------

В общем решил проблему путем установки vb на utf8.
Теперь появилась небольшая проблема.
Сверху пишет
Warning: number_format() expects parameter 1 to be double, string given in [path]\includes\functions.php on line 451
451 строка
Код:
	return str_replace('_', '&nbsp;', number_format($number, $decimals, $decimalsep, $thousandsep)) . $type;
 
Скажите а как обстоят дела с вложениями ?
 
Нормально. Только не забудьте изменить настройки vb так, чтобы вложения не в базе хранились. Тогда сконвертятся легко.
 
Здравствуйте.
Может кто подскажет как решить проблему с паролями после переноса IPB2.3 в VB3.8 пароли у пользователей не подходят это можно как то поправить???
 
Здравствуйте.
Может кто подскажет как решить проблему с паролями после переноса IPB2.3 в VB3.8 пароли у пользователей не подходят это можно как то поправить???
Обнулите у всех пароли да и все. Пусть запрашивают новые на мыло.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху