最近看到论坛里有好多朋友转换中出现这两种问题,因此这里说明一下哈。
1、maxpmnum问题
错误:
有的用户在转换原有论坛到discuz6.1的时候,会遇到这个maxpmnum找不到的问题。
原因:
在discuz6.1数据库的usergroups表中没有这个字段,它是discuz6.0的字段。这个是原有转换程序的小bug,官方有关人员已经将转换程序更正,并上传到论坛上。
解决方法:
用户可以到论坛下载新的转换程序。
或者自己修改。具体为
在你选择的转换程序中,找到function.php这个文件打开,找到 function ctspecialgroup这一方法,去掉sql语句中的maxpmnum字段及其后面对应的值。保存好后,重新运行转换程序,就不会出现上面的问题了。
2、转换开始连接mysql问题(仅限于转换到discuz6.0的情况):
错误:
XConvert info: Can not connect to MySQL server
Time: 2008-8-21 1:23am
Error:
Errormsg.:
Errno.: 0
原因:
出现这个问题的原因是mysql没有连接上,一种情况是你的配置信息没有写正确。另一种情况就是在XConvert/include/convert.inc.php中有数据库连接错误。
解决方法:
对于第一种情况,你需要仔细核对所填写的配置信息。
对于第二种情况,你可以到论坛下载新的转换程序,新的转换程序针对这个问题已经专门做了调整。你也可以自行修改,很简单。具体办法为
打开XConvert/include/convert.inc.php,将(大约在40行)
$db['uc'] = new db_mysql;
$db['uc']->connect($uc_dbhost, $uc_dbuser, $uc_dbpw, $uc_dbname);
改为
if (strtolower(substr($child, -2)) == 'uc') {
$db['uc'] = new db_mysql;
$db['uc']->connect($uc_dbhost, $uc_dbuser, $uc_dbpw, $uc_dbname);
}
并在第二行添加
require_once XCONVERT_ROOT.'./config.inc.php';
保存好后,运行转换程序就可以了。
最后,对于转换程序给大家带来的不便,我们深感抱歉。我们会极力去完善转换程序,也希望广大用户给我们多提宝贵的意见。
谢谢大家:) 。 |