Discuz3 2 新使用者插入資料庫SQL

2021-09-08 05:10:52 字數 2400 閱讀 1209

我們的**要和discuz整合到一起,有個新使用者同步的需求,網路上很多的做法是用 ucenter的介面來做,反正最後都是插入sql,筆者使用了直接運算元據庫的方式,把操作的表和sql整理了下,後面如果有時間做個sso就省事了(熟悉了php之後。。)

注意⚠️:表名稱字首根據配置可能不同, 一共有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端就能登入了,嘿嘿。

更新使用者資訊資料庫更新

更新資料庫時,如果使用者編輯更改了其手機號,那麼在查詢資料庫時其手機號已經更改了,所以這裡要再次建立sharedpreference並且提交更改的手機號,這樣才能在下次登陸的時候直接登入到更改後新的手機查詢的主介面。這是舊的思想 新思想為 在更新資料後,直接跳轉介面,將新的手機號儲存到sharedp...

mysql建立新使用者和資料庫

create database schooldb default character set utf8 5.建立資料庫 create database 123 default charset utf8 為本專案建立資料庫使用者 不再使用root賬戶 create user 123 identifie...

mysql 建立使用者並指定新使用者使用的資料庫

首先我們要用root 使用者登入資料庫 mysql uroot proot 此為root 使用者 p 後面是密碼 為root 首先我們要建立新資料庫 create database sb 我們建立了乙個叫sb 的資料庫 再次我們建立乙個新使用者 create user 使用者名稱 主機 identi...