| 94KK 2.1-DISCUZ4.1  V0.2 by asdf1999  2006年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.所有操作完成的话,转换即全部完成,您的论坛便可正常运行了
 
 
 
 如有任何问题,请在本贴内回复咨询,多谢~!
 
 
 |