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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
0 k" G1 T: n* x
: I/ M  _2 n2 b
* C* Q' o8 R& t! I) E- H
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。5 C% j+ r4 T! e  S* [7 f) p

1 n3 b4 I) ~! t8 G0 p7 @

/ C# W; D7 d$ R! K4 |可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
4 `0 `7 `: I. ]9 }
& b6 n: W2 T0 g$ y* H# B+ J. |7 C
. u0 i% Z  B* r$ r+ B+ s5 W
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。# B' w) b5 d0 q1 }. F6 J

. K* W, Z2 {3 R6 T7 B+ q
% s3 z; m/ R  M2 I8 T
可以嘗試用以下方式修改:0 |) W+ Z) N( O: y3 E4 T
0 k6 G$ _% w6 n# z3 S" O2 h. ?

( \) e8 K9 u4 H  w* r. _$ v4 c在網站文件目錄uc_server/control/admin/user.php 找到:+ o. o( @* ]0 z* O  W; m6 O

9 Q; T5 v0 o" q% h! W
/ M! S, O5 s7 x6 r% M, ~. p
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
  c( ^/ o, ?1 n8 L
. Z  n* t# L3 }7 N
6 J5 s& `) I1 q1 _3 ?
在它後面添加如下代碼:5 \7 {, @+ i$ b% h: k7 m
0 p+ J# H. h* B$ K) S

  r6 b6 m7 p- {4 ]$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");- Q$ i/ h1 t. }1 s' K2 ?& D5 A

+ U7 z1 @6 V" G& ]8 X/ ]! f- v
; K1 q5 g! L  j
這樣就成功實現同步了。/ W8 i# R3 k" H! W4 b- z0 K

0 W, N0 R6 U! k- ^

# M$ S9 O+ W5 G- H5 P# i如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
- ]4 P% [$ t7 l9 K' z8 n- m+ o, g' c+ C" O& p
0 T) G- ^8 t1 M, n9 W
參考網站: 4 t- V- n$ I6 q* N6 T9 r! e
https://blog.csdn.net/weixin_33870147/article/details/116181645* |) K8 A6 D0 G5 l8 q3 m0 W% {
( ~2 \$ D: a6 u5 o& W3 d; z9 ?





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