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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?
9 K0 S  W5 A4 w; {# p8 k' H3 O& b6 G+ ]5 d' K- ^. A
, k# t7 l* H& ~; ^
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。  F$ `. y% X/ \' x1 J$ q* ?" [9 N7 f

, z' I9 M, r5 J  j/ U5 Y

' t2 d+ m1 k; S# N( K2 i4 Z; r可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。0 F' r9 f/ G" T+ x

% N% G* }( Q5 F% g  L" B
, |5 h* ?/ I' `! R
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。9 f- i# O/ r( @6 l

* D7 t! P0 U( ^9 S& B# a* T

7 K. O# |7 A: \可以嘗試用以下方式修改:9 p; _' s5 F1 C; D# m

9 B- W# |1 m. R! {8 _
! H0 M& D, @" O2 c
在網站文件目錄uc_server/control/admin/user.php 找到:
" d# {- a+ O' Y& ~/ ^0 f  {4 J3 D8 y0 h2 H# y+ ^  G0 Y: W
) N' V' H+ P! j8 A" ^! P% B9 Q
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
( K" R. O& u; v0 x
; `1 y7 l% |9 N
6 S- j; K( s! h& L
在它後面添加如下代碼:
. r4 B* _# b; w  M0 d  L- U" K1 x+ C# k8 B! I$ l7 _

. b: q! O" M3 ?0 x5 x$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");/ t% }7 ~1 f8 V

3 z- {* c  j: A/ S* `; z$ O) F

' Z" U; P, Z+ g# H; |* T這樣就成功實現同步了。( @( s" G0 v+ h9 Q- ?
2 R& y4 ?7 E4 \
- D% P- _  i8 g* V. S+ Q! v
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
# C# b; J4 X/ A+ Y7 b* j+ h. P+ \( z- m  L6 {6 I5 y7 B6 q
1 @" T7 T# `" F% X/ j
參考網站:
- m0 |9 R& j" l3 k: o1 s4 c% Shttps://blog.csdn.net/weixin_33870147/article/details/116181645
+ S- R* Q- `. s) r- c0 D
1 `: i) X; l# W& l& Y* T/ O




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