標題: 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 N6 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