收藏 分销(赏)

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

上传人:精*** 文档编号:9716983 上传时间:2025-04-04 格式:DOC 页数:2 大小:19.50KB 下载积分:5 金币
下载 相关 举报
discuz-完美集成进现有系统(整合用户和版面增删).doc_第1页
第1页 / 共2页
discuz-完美集成进现有系统(整合用户和版面增删).doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
  最近的一次应用是基本完成了业务系统,需要整合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@; // 注册邮箱,不能重复   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要保证唯一。   
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服