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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
! M# n# e0 v1 }. }: c5 x8 `- ]4 ~- ]" G
' Z% h" D+ M4 J, A) q" V
3 O5 D8 C4 H* H3 o$ r
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。: |1 e$ Q( K6 w8 s4 M+ j# E9 Y4 g

. q8 l' V* `/ \( E
6 ^! M* l6 [' b( P" Z; w
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。5 U) v% P$ W- ]2 x& ]
$ H; w" w4 v  X3 }7 a) Y3 s* c0 b

# ?) c, k: V# U/ o" e: l+ _5 j( {經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
; y8 _; ~/ b4 y. W. I% y- P5 R* ^2 \. X( K8 j; t) h2 B: g
2 f5 @! p1 q5 }: N6 O
可以嘗試用以下方式修改:- S  J* j8 f: W4 Z0 {, }7 X

7 |" [7 K0 n' ^% u/ }) R

1 ~. y) e$ j; u( L. l在網站文件目錄uc_server/control/admin/user.php 找到:& o+ Z8 ?/ t' \: I& H
% `9 Q  b/ S$ Z
( e' F. T, ]2 b2 X9 H0 d1 _
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
6 h! s: O5 Y- t5 C" k
1 X, X2 C; t$ X% y
) o3 W5 H: B3 M: }8 Z* ?5 H
在它後面添加如下代碼:
4 d: E0 k* e0 L1 _: k# M. o4 h+ e( b& a+ _

! F) h3 L; h  l6 s4 c$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");- D4 Y# x  d' Y: A& m- D% L

+ W% l4 [1 L5 R# m- j0 c. g

; F0 K* _7 q. u( Y! B( _$ \這樣就成功實現同步了。
+ e5 d9 J4 W5 i
2 C& \5 r# [1 E' b/ G/ b
+ Y4 }0 f' s6 ]
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
  k  _* |* d$ b0 ^$ m+ l+ t$ q) Y7 s$ n; k3 Z* O

. a$ _4 K, ~2 n8 }" N, {! h7 x參考網站:
" B7 w( O3 O2 e' W# Z# phttps://blog.csdn.net/weixin_33870147/article/details/116181645' U% {, Y" T( |/ V, x; Z6 u

1 g: M4 n. F9 }. n3 p




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