一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

DEDECMS|帝國CMS|Discuz|PHPCMS|Wordpress|ZBLOG|ECSHOP|蘋果CMS|極致CMS|CMS系統(tǒng)|

服務(wù)器之家 - 建站程序 - Discuz - Discuz 完美集成進(jìn)現(xiàn)有系統(tǒng)(整合用戶和版面增刪)

Discuz 完美集成進(jìn)現(xiàn)有系統(tǒng)(整合用戶和版面增刪)

2019-09-29 15:21Discuz教程網(wǎng) Discuz

之前寫過《【Discuz】自動(dòng)同步登陸的完美解決辦法》,主要是解決Discuz的同步登陸問題,用戶系統(tǒng)是采用UCenter進(jìn)行管理的。

最近的一次應(yīng)用是基本完成了業(yè)務(wù)系統(tǒng),需要整合Discuz進(jìn)去作為交流版塊使用。于是,涉及到用戶系統(tǒng)的整合和版面的增刪操作。UCenter提供了API進(jìn)行用戶的增刪管理,自然可以用,但為了保證用戶id的統(tǒng)一性,暴力地繞過了UCenter API,而采用直接操作數(shù)據(jù)庫的方式來完成用戶增刪,當(dāng)然版面的增刪也是操作數(shù)據(jù)庫來完成。 

1、增加用戶到Discuz和UCenter的代碼 

復(fù)制代碼

代碼如下:


$uid = 100; // 用戶編號(hào) 
$username = "maple"; // 用戶名 
$password = "mypassword"; // 用戶密碼 
$salt = md5((string)rand()); // 隨機(jī)字符用于加密 
$password = md5(md5($pwd) . $salt); // 加密后的密碼 
$groupid = 10; // 用戶組編號(hào) 
$timestamp = time(); // 時(shí)間戳 
$bbsemail = "[email protected]"; // 注冊郵箱,不能重復(fù) 
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中刪除用戶的代碼 

復(fù)制代碼

代碼如下:


$uid = 100; // 要?jiǎng)h除的用戶編號(hào) 
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中增加版面并設(shè)置版主的代碼 

復(fù)制代碼

代碼如下:


$uid = 100; // 版主用戶編號(hào) 
$fid = 100; // 版面編號(hào),需要保證不與現(xiàn)有版面編號(hào)重復(fù) 
$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中刪除版面并取消版主管理權(quán)限的代碼 

復(fù)制代碼

代碼如下:


$uid = 100; // 要?jiǎng)h除版面的版主用戶編號(hào) 
$fid = 100; // 要?jiǎng)h除的版面編號(hào) 
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'"); 


直接操作數(shù)據(jù)庫的好處是業(yè)務(wù)邏輯簡單,操作方便,與現(xiàn)有系統(tǒng)整合容易;缺點(diǎn)就是很流氓很暴力,需要保證操作數(shù)據(jù)的有效性,如增加的版面的fid要保證唯一。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91短视频在线免费观看 | 欧美xxxxxbb | 波多野结衣在线中文字幕 | 黑人与欧洲女子性大战 | 失禁尿丝袜vk | 插得好爽 | 我的青梅竹马是消防员2季未增删免费 | 农村妇女野外牲交一级毛片 | 午夜福利自怕 | 亚洲av欧美在我 | 天天舔天天干 | 国产日本久久久久久久久婷婷 | 香蕉在线精品一区二区 | 我年轻漂亮的继坶2中字在线播放 | 胸大的姑娘中文字幕视频 | 美女的让男人桶爽30分钟的 | 妹妹骑上来蹭着蹭着就射了 | 丝瓜视频看污片 | 日韩 欧美 国产 亚洲 中文 | 特级淫片大乳女子高清视频 | 欧美最猛性xxxxx男男 | 国产 日韩 一区 | 美国xaxwaswaskino| 欧美另类性xxoo | 俄罗斯三级完整版在线观看 | 日韩在线成人 | 色戒真做gif动图 | 亚洲免费视频播放 | 日本在线小视频 | 成人伊人亚洲人综合网站222 | 小早川怜子亚洲综合中文字幕 | 四虎永久在线精品波多野结衣 | 久久精品国产色蜜蜜麻豆国语版 | 好大好猛好爽好深视频免费 | 亚洲网色 | 国产欧美综合一区二区 | 午夜影院在线免费观看 | 欧亚专线欧洲m码可遇不可求 | 国产在线极品 | 99久久精品免费看国产四区 | 亚洲精品国精品久久99热 |