可按Ctrl+D收藏 蚂蚁资源网

蚂蚁资源网

Discuz 完美集成进现有系统(整合用户和版面增删)

  • 时间:2020-11-27 18:15 编辑:李娅 来源:蚂蚁资源网 阅读:152
  • 扫一扫,手机访问
摘要:本文围绕整合用户   版面增删  讲述关于Discuz 完美集成进现有系统(整合用户和版面增删)的相关知识,精彩详情内容请仔细阅读以下内容。感谢支持!
大家好,今小编要介绍的是关于Discuz 完美集成进现有系统(整合用户和版面增删)的相关内容,多方面分析说明,感兴趣朋友的可以参考学习。

关键词:整合用户   版面增删  

最近的一次应用是基本完成了业务系统,需要整合Discuz进去作为交流版块使用。于是,涉及到用户系统的整合和版面的增删操作。UCenter提供了API进行用户的增删管理,自然可以用,但为了保证用户id的统一性,暴力地绕过了UCenter API,而采用直接操作数据库的方式来完成用户增删,当然版面的增删也是操作数据库来完成。

1、增加用户到Discuz和UCenter的代码

复制代码代码如下:
$uid = 100; // 用户编号
$username = "maple"; // 用户名
$password = "mypassword"; // 用户密码
$salt = md5((string)rand()); // 随机字符用于加密
$password = md5(md5($pwd) . $salt); // 加密后的密码
$groupid = 10; // 用户组编号
$timestamp = time(); // 时间戳
$bbsemail = "i@witmax.cn"; // 注册邮箱,不能重复
execute_sql("INSERT INTO cdb_members (uid, username, password, secques, gender, adminid, groupid, regip, regdate, lastvisit, lastactivity, posts, credits, email, bday, sigstatus, tpp, ppp, styleid, dateformat, timeformat, showemail, newsletter, invisible, timeoffset) VALUES ('$uid', '$username', '$salt', '$password', '0', '0', '$groupid', 'Manual Acting', '$timestamp', '$timestamp', '$timestamp', '0', '0', '$bbsemail', '0000-00-00', '0', '0', '0', '0', '0', 'H:i', '1', '1', '0', '8')");
execute_sql("INSERT INTO cdb_memberfields (uid) VALUES ('$uid')");
execute_sql("INSERT INTO `cdb_uc_members` SET uid='$uid', username='$username', password='$password', email='$bbsemail', regip='Manual Acting', regdate='$timestamp', salt='$salt'");

2、在Discuz和UCenter中删除用户的代码

复制代码代码如下:
$uid = 100; // 要删除的用户编号
execute_sql("DELETE FROM `cdb_members` WHERE uid=$uid");
execute_sql("DELETE FROM `cdb_memberfields` WHERE uid=$uid");
execute_sql("DELETE FROM `cdb_uc_members` WHERE uid=$uid");
execute_sql("DELETE FROM `cdb_uc_memberfields` WHERE uid=$uid");

3、在Discuz中增加版面并设置版主的代码

复制代码代码如下:
$uid = 100; // 版主用户编号
$fid = 100; // 版面编号,需要保证不与现有版面编号重复
$forum_name = "Test Forum"; // 版面名称
execute_sql("INSERT INTO `cdb_forums` (`fid`, `fup`, `type`, `name`, `status`, `displayorder`, `styleid`, `threads`, `posts`, `todayposts`, `lastpost`, `allowsmilies`, `allowhtml`, `allowbbcode`, `allowimgcode`, `allowmediacode`, `allowanonymous`, `allowshare`, `allowpostspecial`, `allowspecialonly`, `alloweditrules`, `allowfeed`, `recyclebin`, `modnewposts`, `jammer`, `disablewatermark`, `inheritedmod`, `autoclose`, `forumcolumns`, `threadcaches`, `alloweditpost`, `simple`, `modworks`, `allowtag`, `allowglobalstick`) VALUES
('$fid', 3, 'forum', '$forum_name', 1, 0, 0, 0, 0, 0, '', 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1);");
execute_sql("INSERT INTO `cdb_forumfields` (`fid`, `description`, `password`, `icon`, `postcredits`, `replycredits`, `getattachcredits`, `postattachcredits`, `digestcredits`, `redirect`, `attachextensions`, `formulaperm`, `moderators`, `rules`, `threadtypes`, `threadsorts`, `viewperm`, `postperm`, `replyperm`, `getattachperm`, `postattachperm`, `keywords`, `supe_pushsetting`, `modrecommend`, `tradetypes`, `typemodels`, `threadplugin`, `extra`) VALUES ('$fid', '', '', '', '', '', '', '', '', '', '', 'a:5:{i:0;s:0:\"\";i:1;s:0:\"\";s:5:\"medal\";N;s:7:\"message\";s:0:\"\";s:5:\"users\";s:0:\"\";}', '', '', '', '', ' 9 10 11 12 13 14 15 20 21 16 17 18 19 1 2 3 4 5 6 7 8 ', ' 20 21 1 2 3 ', ' 20 21 1 2 3 ', ' 20 21 1 2 3 ', ' 20 21 1 2 3 ', '', '', 'a:8:{s:4:\"open\";s:1:\"0\";s:3:\"num\";i:10;s:8:\"imagenum\";i:5;s:10:\"imagewidth\";i:200;s:11:\"imageheight\";i:150;s:9:\"maxlength\";i:0;s:9:\"cachelife\";i:900;s:8:\"dateline\";i:0;}', '', '', 'N;', 'a:1:{s:9:\"namecolor\";s:0:\"\";}');");
execute_sql("UPDATE cdb_members SET adminid='3' WHERE uid='$uid'");
execute_sql("INSERT INTO cdb_moderators (uid, fid, inherited) VALUES ('$uid', '$fid', '1')");

4、在Discuz中删除版面并取消版主管理权限的代码

复制代码代码如下:
$uid = 100; // 要删除版面的版主用户编号
$fid = 100; // 要删除的版面编号
execute_sql("DELETE FROM cdb_forums WHERE fid='$fid'");
execute_sql("DELETE FROM cdb_forumfields WHERE fid='$fid'");
execute_sql("DELETE FROM cdb_moderators WHERE fid='$fid'");
execute_sql("UPDATE cdb_members SET adminid='0' WHERE uid='$uid'");

直接操作数据库的好处是业务逻辑简单,操作方便,与现有系统整合容易;缺点就是很流氓很暴力,需要保证操作数据的有效性,如增加的版面的fid要保证唯一。
以上就是Discuz 完美集成进现有系统(整合用户和版面增删)的全部内容,希望可以帮助到您。感谢对蚂蚁资源网的支持。
(责任编辑:李娅

版权声明:文章内容是蚂蚁资源网小编精心整合原创的,素材来源于互联网,如无意侵犯到您的权益,请联系网站客服核实版权信息,以便及时删除。
  • 全部评论(0)
最新发布的资讯信息
【简历/资料|内地女明星】 殷茹基本资料( YR个人简历介绍)(2020-12-06 15:19)
【简历/资料|内地女明星】 曹菁基本资料( CJ个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 王安妮基本资料( WAN个人简历介绍)(2020-12-06 15:18)
【简历/资料|内地女明星】 白琼基本资料( BQ个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 王世霞基本资料( WSX个人简历介绍)(2020-12-06 15:17)
【简历/资料|内地女明星】 宋煜基本资料( SY个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 钱增基本资料( QZ个人简历介绍)(2020-12-06 15:16)
【简历/资料|内地女明星】 胡晓黎基本资料( HXL个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 李佳慧基本资料( LJH个人简历介绍)(2020-12-06 15:15)
【简历/资料|内地女明星】 张洛嘉基本资料( ZLJ个人简历介绍)(2020-12-06 15:14)
联系客服
网站客服 联系客服
手机版

扫一扫进手机版
返回顶部