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 i
2 R! c! J+ v2 s6 r& m7 W
歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/)
Powered by Discuz! X3.2