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]