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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
3 [* r" t, O! m2 g6 q1 w# z4 d( }! j9 _8 Q- P! O

) h7 h3 Q/ T7 A7 z2 l8 L# [方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
' p% p% R* ^/ M6 ?6 U2 l4 W% ]/ u4 X  @4 n3 g2 L  w0 N( q
' A3 U# {# b3 S5 v* e
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。3 r2 E8 M- k# u; d6 R
/ j' e0 o6 a; }1 L& D5 Q/ s  y

* y- A: r# y* h經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
4 `2 [. b8 g* E  x9 \7 I/ ]* y6 o. L8 b! c  J
3 }: K2 F, p9 `% O
可以嘗試用以下方式修改:% [- t) q1 |" P+ V2 Q

7 D9 ?$ E* y/ k
; x$ v7 a' Z! ?4 D, U
在網站文件目錄uc_server/control/admin/user.php 找到:
* \- Y! \7 \( j4 C
) i+ ]9 I; I9 O" c! B
7 I: {5 \$ L! H  s: D* ^$ N/ }2 o
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
2 r: t! B# D. m/ Y/ ~1 i# v. x3 g+ `+ e) K
1 G4 Z5 s1 s7 D9 q" M9 i
在它後面添加如下代碼:$ l2 C) o; J, C2 ~% P$ [7 x

3 N  j. P6 B6 g

8 h4 c1 w) H4 w  W$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");3 l. p# C8 ^2 H6 O' O: q

3 K+ X2 P, K0 ]! u/ d. G

! `( e0 d! q7 y7 D! u( o3 I& r這樣就成功實現同步了。' ~" I* o7 {/ o: @3 _% M

2 ^( s" ?) }7 }0 X% P, N( M' U- m
0 O2 U2 U) v: U& q; Z5 J! X$ Q
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。! e0 f" v" X, M( u6 m9 I

. m3 f( D* o' V% O+ Y5 E' p. ]
5 K* D; @  k5 A) F, |" e
參考網站: 9 G3 a* g3 S( l8 c
https://blog.csdn.net/weixin_33870147/article/details/116181645
8 J) V' G2 ^& S. v/ J! E+ |8 r! A6 K+ o& W7 Q





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