1. 程式人生 > >Discuz3.2 新用戶插入數據庫SQL

Discuz3.2 新用戶插入數據庫SQL

直接 lan 取出 版本 osi tracking body 用戶數 csdn

我們的網站要和Discuz整合到一起,有個新用戶同步的需求,網絡上很多的做法是用 UCenter的接口來做,反正最後都是插入SQL,筆者使用了直接操作數據庫的方式,把操作的表和SQL整理了下,後面如果有時間做個SSO就省事了(熟悉了PHP之後。。)

準備

  • 版本:dz 3.2版本 ucenter1.6版本
  • 目標:插入普通用戶,最小可用就行了,可以登錄
  • 整合ucenter註冊自動激活, 其實只是把其中的sql提取出來了
  • dz用戶註冊登錄流程
  • dz表結構

SQL記錄

註意??:表名稱前綴根據配置可能不同, 一共有8張表

SELECT *FROM pre_ucenter_members;
-- UCenter用戶數據表 uid, username, password, email, regip(默認寫一個值), regdate(時間戳), salt(隨機6位字母數字)

SELECT *FROM pre_ucenter_memberfields;
-- UCenter用戶擴展信息數據表 插入 uid

SELECT *FROM pre_common_member;
-- 主用戶表 插入的字段 email, username, password, emailstatus, regdate(時間戳)
-- 得到uid再插入其它表

SELECT *FROM pre_common_member_count;
-- 用戶數據統計 各種積分,動態等  插入 uid

SELECT *FROM pre_common_member_field_forum;
-- 用戶論壇設置數據表  插入 uid 

SELECT *FROM pre_common_member_field_home;
-- 用戶家園設置數據表  插入 uid

SELECT *FROM pre_common_member_profile;
-- 用戶個人資料數據表 插入 uid 

SELECT *FROM pre_common_member_status;
-- 用戶狀態數據表 插入 uid


-- 下面是插入一個普通用戶的測試, 這裏根據id自增,自己算出了uid,便於sql書寫   
-- lzz, 郵箱 [email protected], 密碼 xyz2541 
-- 需要計算的密碼 pre_common_member 密碼為 md5(password)  2cf5c897f58ca21cac9bec93f46f6f53
-- pre_ucenter_members salt yyy111 密碼為 md5(md5(password)+salt) 4fab791987738fce5f11504a0fe2a342
-- MYSQL mode 設置的比較嚴格,所以很多默認值要自己加上。。

INSERT INTO pre_ucenter_members SET uid=7, username=‘lzz‘, `password`=‘4fab791987738fce5f11504a0fe2a342‘, email=‘[email protected]‘, regip=‘127.0.0.1‘, regdate=UNIX_TIMESTAMP(), salt=‘yyy111‘;

INSERT INTO pre_ucenter_memberfields SET uid=7, blacklist=‘‘;

INSERT INTO pre_common_member SET uid=7, username=‘lzz‘, `password`=‘2cf5c897f58ca21cac9bec93f46f6f53‘, email=‘[email protected]‘, emailstatus=1, regdate=UNIX_TIMESTAMP();

INSERT INTO pre_common_member_count SET uid=7;

INSERT INTO pre_common_member_field_forum SET uid=7, `medals`=‘‘, `sightml`=‘‘, `groupterms`=‘‘, `groups`=‘‘;

INSERT INTO pre_common_member_field_home SET uid=7, `spacecss`=‘‘, `blockposition`=‘‘, 
`recentnote`=‘‘, `spacenote`=‘‘, `privacy`=‘‘, `feedfriend`=‘‘, `acceptemail`=‘‘, `magicgift`=‘‘, `stickblogs`=‘‘;

INSERT INTO pre_common_member_profile SET uid=7, `bio`=‘‘, `interest`=‘‘, `field1`=‘‘, `field2`=‘‘,
`field3`=‘‘, `field4`=‘‘, `field5`=‘‘, `field6`=‘‘, `field7`=‘‘, `field8`=‘‘;

INSERT INTO pre_common_member_status SET uid=7;

  

在Discuz的數據庫中插入到數據庫之後,web端就能登錄了,嘿嘿。

版權聲明:本文為orangleliu (http://blog.csdn.net/orangleliu/)原創文章,自由傳播,文章轉載請聲明, 多謝。 http://blog.csdn.net/orangleliu/article/details/57088678

Discuz3.2 新用戶插入數據庫SQL