52AV手機A片王|52AV.ONE
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
[打印本頁]
作者:
coav4u
時間:
2023-2-12 21:52
標題:
Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
2 Q2 ^6 K9 v5 ~5 T, C4 i
0 l. { X! K4 k1 D% v; `7 }' T
6 f' S/ c4 n, o1 Z3 f! T
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
+ W9 ^3 h& V0 X0 A6 L
* w/ I7 H% w8 ?& A
6 y& s4 B; D! ^; R9 F8 E
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
# b9 e( E! g; Q* M, n3 R' I: p& s: f
$ E3 N7 [( n. T/ G% k( N. D7 B
" s/ x% E' f0 R* |4 |& L5 z
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
. t4 P& v6 G( {, S
2 p# o- p2 P9 T/ Q
: @* ~: l# T) O7 l9 y V
可以嘗試用以下方式修改:
+ d8 k3 P5 i" C' i8 ]6 Q' Z, E
; W2 ~2 L0 g; \2 ~7 Q7 j& `- z
" p' F# X' K8 W8 M, \& A4 e
在網站文件目錄uc_server/control/admin/user.php 找到:
3 B6 y8 P0 {: U: X$ R
2 b! W% C+ k5 P
3 q$ ~0 `; D0 @( E
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
5 ~# |3 m% m) s7 O7 u7 ]
0 V& c, B3 _/ Q u+ M
' N" k2 P$ O: S l% ]9 ^
在它後面添加如下代碼:
% I9 ?& c& p- Z9 j5 L
3 z$ U6 q# `/ n" x7 N# Y0 V0 \/ i# i
( x5 ]: X1 w% [5 @
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
4 k4 w" P4 `( P. o5 m* U
{, l2 U0 E" R7 y8 m$ t
9 X/ v$ J9 T& x
這樣就成功實現同步了。
' @ m9 @$ C7 K3 I
: B: o b: K) _
* G7 b1 W1 ^2 ~* l% W' D% }
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
$ v% m V8 [6 U; p# f
7 ?4 p t- f7 ?- p+ v7 k' E
; }: I8 q/ c" y* t9 p& m
參考網站:
! Z3 U1 C. O5 B0 T4 w; x' g5 o
https://blog.csdn.net/weixin_33870147/article/details/116181645
& R2 B7 f0 ^7 R" x6 k9 Q. C
- m4 y0 V! w4 G( h) Z
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.itech.casa/)
Powered by Discuz! X3.2