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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?9 r( _. s: S6 p+ W4 H% Y6 d
4 `0 |9 {8 u( D  B) _/ j' K

' l' X+ J9 }2 X; n) i9 H6 G2 T方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
% ~* \4 _" `' t6 N7 p$ G% p* R+ t% F0 v

2 r% N$ J; z! v. y4 V$ p0 D- O可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
9 k! H6 U7 V1 e% B( X
3 ~$ _; o. k3 d, k- o; O' `1 Y

. V& P, o) p7 H# j* G& j經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
# u7 d6 x! c2 @+ I# r* G0 y
5 F  G, ?: m. T) U3 e

: t" @7 P  s8 @: Z可以嘗試用以下方式修改:
* r+ n% u3 K: {4 k6 q: _: ~8 @' E4 k, q

8 k7 A# R, ], i/ I3 s3 w3 ]在網站文件目錄uc_server/control/admin/user.php 找到:- W% R' V$ m3 x3 k
% ]' ?3 T6 {: p! S0 T
$ S6 E8 P0 S8 f, u4 E/ V5 V
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
% t" G# t$ x5 Y# I9 p  e3 A
9 f$ H: v+ t% s2 q

$ ?+ T- b: f9 u$ U: E在它後面添加如下代碼:1 L+ S% }# ^* e, H1 N: X7 q
/ H9 t+ ^9 M9 ]) l9 D2 U
' J& Y3 p  P3 Q* N
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
( G$ f, [  E8 \. z+ U' x
3 l9 Z3 g. i( o
+ F; ^+ F2 U+ G+ K( j7 R" J
這樣就成功實現同步了。
$ W2 w, ?1 `+ r6 M. }# ?8 z+ n1 f$ g/ {
+ R# D  V2 @0 D% \" r- [: x
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。) _$ p8 z1 S* Z
  r6 t3 p; H  o- ?. |
* x8 _1 W5 t9 ~+ Q' _3 U
參考網站: ! m+ a- P3 n6 d; @
https://blog.csdn.net/weixin_33870147/article/details/116181645
# k$ R' P/ e# ?/ y* A" a% O5 V+ l$ f
8 t4 |8 D& J# H9 e3 l# f




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