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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?4 I7 l* u& r- n# F  q# u( |7 ]& P4 M
# }0 D% L8 A% S! }9 n

' j/ R; B% v4 j6 D4 ]方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
" r: X% B* \- G" O( f, f) E! P7 }7 Q/ c6 m7 A
8 T; ~: w  `! ^' ]" _7 N
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
, y: p7 g& c) C  |* B: r
) r. b. s0 E; l, y7 }0 H

; w3 G/ L0 p/ J. a  D- m0 c. o  P$ D經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。+ H. ?& n+ o/ w- ^9 z% }

# E2 C& u5 Y( d6 S% Q

& D0 L! A8 G3 N2 ?7 w" p4 o4 ?可以嘗試用以下方式修改:5 m, o9 j2 R# j0 ]
- {6 ?+ F! m: g( M
/ k) h5 u* i4 z6 G# ?9 D
在網站文件目錄uc_server/control/admin/user.php 找到:7 m" Q! C+ P. o% J1 W" a

0 C8 u2 Q/ `/ ^: G3 r& X: r: u
1 W. H  A2 |0 w0 _/ U
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");# I- h0 t. D7 P8 M
# T8 C; P( r2 y" n8 g1 Z0 X& e

  p# D# m& ]1 {2 Q: c7 b+ c% p在它後面添加如下代碼:
3 J3 L% ?$ ]8 W3 s% H" q( e
0 I% I% h! I5 L8 ]: X0 k
8 J# S/ ]6 c( z
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");- Z5 M% L' ?4 o/ J" A
/ F1 r! U' Q4 R7 h+ q

# y+ W5 H$ U6 p0 e' q這樣就成功實現同步了。
9 {$ }2 _( C2 n( G6 a2 O, R' N1 y# e3 Q0 Q( ^2 l7 E
$ {( E. B% L4 F: O2 A/ }2 h
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
) R+ m9 C- {- _% k  z$ C
0 K9 J# J3 q# \) g0 d
: e+ T  J; O8 o7 y8 s1 j
參考網站: 9 e6 k  \+ B2 `% ?
https://blog.csdn.net/weixin_33870147/article/details/116181645* t$ F+ L1 V' K2 \4 J

' I" B1 h, u7 h+ \  |! ?7 P




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