浪子追风 发表于 2013-1-21 16:44:23

94KK-2.1 for Discuz!4.1.0(6月22日更新)

94KK 2.1-DISCUZ4.1V0.2 by asdf19992006年6月22日更新

6月22日更新解决换行问题和实现一次登录修正.

本程序可实现 94KK 数据到 DISCUZ4.1 的安全转换.

程序基于2.1完成,也许可应用到较低或较高版本的转换,如果不行,请将你的94KK升级到2.1版再进行转换.



使用说明:
1.如果你用的access版本的,请你先把它转换为sqlserver的,然后再运行本程序转换


2.调整94kk的SQL数据库字段类型:将用户表(KK_User)、板块表(KK_Board)、主题表(KK_Topic)、帖子表 (KK_bbs1)、短消息表(Dv_Sms)数据表中字段类型为nText的改为Text类型。


3.修改94kktod4.php文件 ,修改的详细内容为:


//===========================================================
$ms_dbhost = 'localhost';
// mssql 数据库服务器


$ms_dbuser = 'sa';
//mssql用户名


$ms_dbpw = '123456';
//mssql 密码


$ms_dbname = 'kk';
// 数据库名 (务必以字母为首做数据库名)


$bbstable = 'KK_bbs1';
//POST表,多个表之间用,隔开


$bbspre = 'KK_';
//94KK表名前缀


$bbsmaster = 'admin';
//管理员帐号


$DvCreditField = 'userWealth';
// 需要转换的94KK积分字段名,money(金币) 或者 userlife(体力值) 或者 experience(经验值)请使用小写字母


$bbsUserTable = 'user';
// 94KKbbs的用户表表名


$discuz_ver = "discuz4.1.0";
//discuz论坛的版本号




//==============================================================================
$dbhost = "localhost";
//MYSQL 数据库服务器


$dbuser = "root";
//用户名


$dbpw = "123456";
// 密码


$dbname = "discuz";
//数据库名字


$tablepre = "cdb_";
//表名前缀


$scriptname = "94kktod41.php";
//转换程序名


$many = 5000;
//每次需要转换的数量,如果您的服务器比较慢,请将这个值调小



4.对php.ini进行修改,并重启服务器后才能正常转换
<1> ;extension=php_mssql.dll 去掉前面分号
<2> ;mssql.textlimit = 4096 去掉前面分号,将4096改为2147483647
<3> ;mssql.textsize = 4096 去掉前面分号,将4096改为2147483647


5.把94kktod41.php保存到discuz论坛的根目录下,在浏览器里运行,例如:http://localhost/bbs/94kktod41.php开始转换


6.将原论坛的Images/userface/ 目录下的所有文件 以及 UploadFace/目录本身(不是目录下的文件!!) 移动到Discuz!论坛目录 images\avatars 中


7.上传附件中的logging.php文件,覆盖原有的logging.php文件,否则老会员将无法登录


8.用管理员身份登录论坛,系统设置->Discuz!工具->更新论坛统计(从下至上)->更新缓存


9.所有操作完成的话,转换即全部完成,您的论坛便可正常运行了



如有任何问题,请在本贴内回复咨询,多谢~!

页: [1]
查看完整版本: 94KK-2.1 for Discuz!4.1.0(6月22日更新)