52AV手機A片王|52AV.ONE
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
[打印本頁]
作者:
coav4u
時間:
2023-2-12 21:52
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
# V N/ p" y0 C# f C4 T
) X- C" F j/ N
5 ^9 i5 P3 |" L) B
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
5 P$ Z+ W! [0 R u- L! Y
0 u; k" v2 s9 l
) N" J7 N1 B8 k$ n
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
- m: B ?2 c& f
2 L$ g; n7 p2 f
# }' v8 p! F5 h* h( t# R0 C% b2 ~
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
4 K# A B' y, m6 C4 X# E
( d% m0 h, l3 f
- M( I" B, C' U) J
可以嘗試用以下方式修改:
' v: ?7 J3 Y0 Y4 d- k
. ]* n& u) x7 Z! S0 [
. u/ }, t2 b( K/ o( @
在網站文件目錄uc_server/control/admin/user.php 找到:
+ y6 I# C+ {" C2 \1 H
$ D3 ?+ G+ \; N0 n0 L
! B: F, F% c! [$ Y/ a$ A
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
0 e3 M g* Q! {3 e
$ E$ }9 Y* U" l* v8 V
: d" ?3 G9 [8 A4 O
在它後面添加如下代碼:
: _7 P. } G3 _0 v
$ O# c8 J4 f. |4 }
% g, L& _! f8 v- h" d
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
# C ` |4 L' y2 z* z
2 R; j% R0 S, \9 I* ?: M$ w
, \8 [, E; X6 Y; I3 j' @
這樣就成功實現同步了。
/ t( k, }( P9 a& O4 h" w; v
$ y) U& N/ ], p3 k* |+ N" x
& y" g A8 P6 q9 [2 H# M7 V; _
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
# S# l1 u$ U2 M9 P
& i+ c8 I3 I: i! q
, a2 W/ c; g; w4 t) G
參考網站:
5 \+ O8 {$ n. B$ [9 H% O; I
https://blog.csdn.net/weixin_33870147/article/details/116181645
8 u* ?" ]* ?/ W7 f
- O% A6 M' O+ C" s/ A( u2 b
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2