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 N
7 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