52AV手機A片王|52AV.ONE

標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題 [打印本頁]

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?: B4 I' A- A, K+ {; P

! ?8 C0 ]: e5 }  ^/ t
' b& {* o4 I& D  N
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
9 S2 V( g! h8 R: J
" z- V1 F; s* ^. G! W
5 q  a% G$ x# w$ B$ |" T: b9 T
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。8 i6 S- t7 A0 o0 O
* v: m' }. i# s# d

. ^. {$ I5 ?7 K# C& ~# R# U經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。% f9 _1 k4 N1 j/ ^7 Q

( p0 m1 ?# e3 R* G2 `# e9 J! Y4 s

0 c! w* c# O  P  v1 D# r: O可以嘗試用以下方式修改:; Q; N7 \" Z( A+ F: t7 U

* O& }' t! ?6 u0 P

0 j) g( B4 e8 `* g  H+ L在網站文件目錄uc_server/control/admin/user.php 找到:
2 g% A; b  w& u! r  S2 ?, m
* b% y4 M; `  ~0 z% k7 u6 u
5 X) `5 e3 y, E: |* V
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");) l7 Q5 e- y  {( O, n
4 h: Q! |& g8 @7 P- ]& G
% q- G% h2 S' h% V9 ~' ]
在它後面添加如下代碼:% ]. Q2 ?' \7 J/ F4 C% f

% b2 a  v8 A; H8 \
* K8 a; B2 q4 g
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");) v; i# C( t: N- M  Z7 J, P

$ B' u2 ?! [+ K

2 R/ {( V$ C5 d' Y6 K這樣就成功實現同步了。/ h! }5 [1 [1 o1 c! I, C2 @/ I, s
; x0 L7 c- ?2 m) D
* r. v9 L2 k* [% E! _; ?5 f8 B! B
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。$ ~* @  a+ C. ]+ }* [  w' W

5 G3 K  a- r5 ^% m" D9 T

" Q- R+ S' r$ q% k* L( g- a* g參考網站:
8 q# ~% ?/ x) }" C2 ^8 Phttps://blog.csdn.net/weixin_33870147/article/details/116181645$ f# m" H/ {3 g9 k7 m# \* {4 L- r
: W* a$ ^9 {$ w





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2