关于DISCUZ!用户转换到CWPS的教程!

两种情况,一种是CWPS和论坛安装在同一数据库,一种是安装在不同数据库。
先安装在同一数据库的处理办法!

1.如果您的CWPS已经开始使用,并且注册了新用户,那么首先进入论坛数据库,如bbs
先清空cwps_user 和 cwps_user_extra 表(如果新注册了用户,一定要清空,如果是您的CWPS是新安装的,还没有注册用户,那么可以不用清空)
然后执行:
[mysql]INSERT INTO cwps_user
(UserID,UserName,NickName,Status,Password,Gender,GroupID,RegisterDate,Email,Birthday,PassQuestion,PassAnswer,SubGroupIDs,RoleID,SubRoleIDs)
SELECT uid,username,username,1,password,gender,groupid,regdate,email,bday,”,”,”,2,” FROM cdb_members;
INSERT INTO cwps_user_extra (UserID) SELECT UserID FROM cwps_user[/mysql]
这样就将您的DZ用户数据平滑到CWPS用户表了。
其中cdb_members的cdb_请自行修改为您的DZ论坛安装数据表前缀(一般默认是cdb_)

2.不同数据库
如,CWPS安装在数据库cwps,DISCUZ论坛安装在bbs数据库
可以这样做:
先进入论坛数据库,执行SQL语句:
[mysql]CREATE TABLE `cwps_user` (
`UserID` int(8) unsigned NOT NULL auto_increment,
`GroupID` int(8) default NULL,
`UserName` varchar(32) default NULL,
`Password` varchar(32) default NULL,
`PassQuestion` varchar(30) default NULL,
`PassAnswer` varchar(30) default NULL,
`Email` varchar(30) default NULL,
`NickName` varchar(32) default NULL,
`Gender` tinyint(1) default NULL,
`Birthday` date NOT NULL default ’0000-00-00′,
`QQ` varchar(20) NOT NULL default ”,
`Description` varchar(255) default NULL,
`Status` tinyint(1) NOT NULL default ’0′,
`RegisterDate` int(10) NOT NULL default ’0′,
`LastLoginTime` int(10) default NULL,
`SubGroupIDs` varchar(255) default NULL,
`RoleID` int(5) default ’0′,
`SubRoleIDs` varchar(255) default NULL,
`OpIDs` varchar(255) default NULL,
PRIMARY KEY (`UserID`)
) TYPE=MyISAM AUTO_INCREMENT=407 ;[/mysql]

代码:
[mysql]CREATE TABLE `cwps_user_extra` (
`UserID` int(8) NOT NULL default ’0′,
PRIMARY KEY (`UserID`)
) TYPE=MyISAM;[/mysql]
然后执行:
[mysql]INSERT INTO cwps_user
(UserID,UserName,NickName,Status,Password,Gender,GroupID,RegisterDate,Email,Birthday,PassQuestion,PassAnswer,SubGroupIDs,RoleID,SubRoleIDs)
SELECT uid,username,username,1,password,gender,groupid,regdate,email,bday,”,”,”,2,” FROM cdb_members;
INSERT INTO cwps_user_extra (UserID) SELECT UserID FROM cwps_user[/mysql]
这样您的DZ论坛用户数据就已经平滑到CWPS的cwps_user_extra和cwps_user 了。

在PHPMYADMIN导出cwps_user_extra和cwps_user 表。另存为文件,如cwps_user.sql

再登陆您的CWPS数据库cwps,删除cwps_user_extra和cwps_user 表,然后导入您刚刚导入的cwps_user.sql文件。

至此完毕!

一些小问题,比如出现在CWPS登陆成功,但回到论坛是游客状况!
请先确定您的CWPS在用户数据转换前能运行成功,如果您之前是OK的,只有在转换了用户数据后才无法登陆。那么请这么做:

1.进入CWPS数据库,找到cwps_user表,点浏览。然后看不能登陆的用户GroupID是多少,如果能登陆的话,普通用户应该是3,论坛管理员应该是2,待验证的用户是5,被禁止的用户是4,具体请看 cwps_group 表,如果是其他就应该是不正常的,普通用户将GroupID修改为3,论坛管理员帐号将GroupID修改为2,即可。当然也有简便的方法。

先记录论坛管理员帐号的用户名。
然后
执行:
[mysql]UPDATE `cwps_user` SET `GroupID` = ’3′;[/mysql]
此SQL语句是将所有用户的GroupID设置为3,如果您的用户数比较多,并且大多都不正常,可以这么做。

这么做后所有用户就都可以登陆正常了,但是论坛管理员也变成普通用户了,那么请执行以下语句:
[mysql]UPDATE `cwps_user` SET `GroupID` = ’2′ WHERE `UserName` = ‘论坛管理员帐号’;[/mysql]
这样即可恢复论坛管理员在论坛中的管理权限!

This entry was posted in 前端设计 and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>