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( {, S2 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 L3 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# f7 ?4 p  t- f7 ?- p+ v7 k' E
; }: I8 q/ c" y* t9 p& m
參考網站:
! Z3 U1 C. O5 B0 T4 w; x' g5 ohttps://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