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

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

作者: coav4u    時間: 2023-2-12 21:52
標題: Discuz3.2!解決UCenter中修改了用戶名但後台用戶管理不同步更新的問題
如何修改discuz用戶的用戶名呢?5 ?# ^% P" i8 ^  ?* m4 M, I) I
% D) r1 [+ T. u) ]* Y
2 y6 i3 ]' [! y) K
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。: O* C( K6 y( e4 ]5 u. T

' ?1 [, ^( ]$ D* I
! ^4 P5 C- W6 }- x) ^9 i8 d5 Y
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
2 |& B7 ~8 w- r* T5 ^
4 u& o  j3 o" {/ [. U, c, T

! Y8 r  C1 d8 ~8 ~& C& b. l經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。% Y1 [+ Q# E( T* V- @# R& E
! }, q% _9 X! f

  |! z9 K" v  `; {可以嘗試用以下方式修改:
" x" N* o1 a2 B& B
7 O* c. l" }9 R+ q) F. @  a3 j

+ I$ U9 I, V5 [在網站文件目錄uc_server/control/admin/user.php 找到:
! `( {! D/ B, v. z( ~% @' ^
# o! G. f# E# y- P6 a  Y  h
9 n  z, d* r, J6 Z) w1 A7 f( }
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
' \8 L! n' ]% P) }: ~8 z
1 S. H) F1 v% ?) m% F) I5 e

8 P4 @4 c9 E+ O* x+ z) `1 G在它後面添加如下代碼:
0 P; x7 K/ d# i+ y; S
" R! p- Y  G! u% ?8 O% L
3 E; Y1 B! s9 ^$ P% h" A
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");4 [7 A, V! ~( p2 x2 k0 N

5 s& B; G  N# U

+ \# ?/ d4 ?6 _: ?! k4 N1 F這樣就成功實現同步了。
  g$ _; F: ?1 a; `0 u! k; |  V9 B, A3 x! K

  r6 T+ }* Y: X6 H如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。4 r- d; D" x8 A. F% S6 m4 s

8 N( p( K1 {  c( n3 ]6 ?4 d
/ f: `0 w" G( R8 C: c/ Y/ r
參考網站: $ D: N4 b. e; X- A7 M" Q
https://blog.csdn.net/weixin_33870147/article/details/116181645
$ }( f0 \  O) R! N1 i2 R! c! J+ v2 s6 r& m7 W





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