久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: 從3.4(gbk)升級到3.5后出現奇怪問題 [打印本頁]

作者: summersun    時間: 2023-4-9 22:17
標題: 從3.4(gbk)升級到3.5后出現奇怪問題

從3.4(gbk)升級到3.5后,頁面提示升級成功,前后uc通訊都是綠色狀態,管理員瀏覽和發帖都正常,但是出現了一些問題:

首先是論壇無法管理個人信息,就算清除了用戶安全提問和重新設置密碼無效(所以文件權限都開了root和777),也就是說只有一個管理員創始人正常登錄,其他用戶都是密碼錯誤,新注冊用戶直接是uid2的新用戶用戶,但是后臺能看到所有的注冊用戶數據。 我GBK用戶升級后用戶的安全問答會清空,但是密碼不會清空吧。

搜索了許多無果,選擇嘗試使用了去掉uc模塊保留論壇獨立后臺這個功能。
http://www.9999xn.com/thread-14866-1-1.html



一輪下來問題依舊,請問下出現這種情況如何恢復使用,或者至少能讓管理員改密碼?


作者: summersun    時間: 2023-4-9 22:23
其次,還有一個界面的問題,上面的是我的論壇,下面是discuz官方的,顯示怎么斷層了?用的都是官方文件啊,還需要去哪里單獨開啟嗎? 問題有點多,謝謝各位大佬了。


(, 下載次數: 47)



作者: summersun    時間: 2023-4-9 22:24
3.4的時候刪除過許多用戶,被注冊機爆破了,各位刪除,不知道是不是這個原因導致的,
作者: dashen    時間: 2023-4-9 23:00
uc里的會員數據可能不完整
作者: summersun    時間: 2023-4-9 23:21
dashen 發表于 2023-4-9 23:00
uc里的會員數據可能不完整

我已經去掉uc模塊保留論壇獨立后臺這個功能。
http://www.9999xn.com/thread-14866-1-1.html

論壇能看到用戶帖子、空間、照片、頭像、等一切信息,包括后臺也能一鍵下載用戶的信息,為什么就是用戶登錄不了(不管密碼是否正確都是提示:登錄失敗),就算這樣,管理員也應該能改密碼嗎?這種情況下應該如何恢復
作者: 專家    時間: 2023-4-10 00:56
從你描述的現象上來看,你中間極有可能是出現問題了,而且問題不小。你看一下config文件夾里的ucenter配置,找到配置里指向的那個數據庫,看看里面的members表(前面加上配置里的前綴,默認加上以后是pre_ucenter_members,自己改過的話按改過的來)的內容是否正常
作者: summersun    時間: 2023-4-10 09:46
專家 發表于 2023-4-10 00:56
從你描述的現象上來看,你中間極有可能是出現問題了,而且問題不小。你看一下config文件夾里的ucenter配置 ...

你好,我查詢了數據庫,你寫的那個找不到,縮小到搜索members倒有一些,點開那個uc member可以全部看到用戶數據,具體截圖,應該如何恢復同步呢?謝謝
(, 下載次數: 70) (, 下載次數: 47)

作者: summersun    時間: 2023-4-10 12:24
專家 發表于 2023-4-10 00:56
從你描述的現象上來看,你中間極有可能是出現問題了,而且問題不小。你看一下config文件夾里的ucenter配置 ...

再補充一下:
回滾dz3.4后,管理員是可以正常修改用戶密碼的。但是在dz后臺添加用戶出現數據庫錯誤(如圖),前臺能登錄,pma后臺也能找到這個用戶。

而當前dz3.5后臺添加用戶正常,沒有報錯。但是uid從2開始排,之前用戶的信息無法讀取。

作者: crx349    時間: 2023-4-10 12:32
summersun 發表于 2023-4-10 12:24
再補充一下:
回滾dz3.4后,管理員是可以正常修改用戶密碼的。但是在dz后臺添加用戶出現數據庫錯誤(如圖 ...

根據這個情況你應該是 uc部分的數據沒升級到新版本的 建議升級時看看uc具體報錯 修復后再升級
作者: summersun    時間: 2023-4-10 15:34
crx349 發表于 2023-4-10 12:32
根據這個情況你應該是 uc部分的數據沒升級到新版本的 建議升級時看看uc具體報錯 修復后再升級 ...

升級uc1.7的時候,是出現過錯誤,但都是一閃而過,0.幾秒吧,最后也是提升升級成功了,前后通訊都正常。3.5有什么方法補救嗎?
作者: 專家    時間: 2023-4-10 15:59
summersun 發表于 2023-4-10 09:46
你好,我查詢了數據庫,你寫的那個找不到,縮小到搜索members倒有一些,點開那個uc member可以全部看到用 ...

你這個前綴大概率意味著你的uc是單獨安裝的或者早期版本升級的,實際目錄極有可能不是discuz目錄下的uc_server位置,如果你升級的是這個位置的UC那么有可能是你升級錯了uc。

另外找不到是不可能的,找不到就意味著網站無法正常運行,你不要直接看我說的默認值,而是要進你的config里看你config里配置的實際值,明白了么?
作者: summersun    時間: 2023-4-10 17:04
專家 發表于 2023-4-10 15:59
你這個前綴大概率意味著你的uc是單獨安裝的或者早期版本升級的,實際目錄極有可能不是discuz目錄下的uc_s ...

謝謝,我明白了,這一層的截圖是我現在的dz3.5版本(用戶無法登錄,管理員修改密碼無效), (, 下載次數: 16) (, 下載次數: 16) (, 下載次數: 31)


作者: summersun    時間: 2023-4-10 17:05
這一層是dz3.4的截圖(正常登錄,管理員也能修改密碼) (, 下載次數: 15) (, 下載次數: 16) (, 下載次數: 19)

作者: summersun    時間: 2023-4-10 17:07
連接的uc數據庫名字確實不一樣,但是我升級的時候什么都沒改,打開pre_common_member對比了一些用戶uid也不一致,這情況應該如何處理呢,十分謝謝了。
作者: 專家    時間: 2023-4-10 19:06
summersun 發表于 2023-4-10 17:04
謝謝,我明白了,這一層的截圖是我現在的dz3.5版本(用戶無法登錄,管理員修改密碼無效),

...

從這個config來看你的用戶表名稱就應該是pre_ucenter_members,而不是這個uc_members,按你這個配置不可能連接到uc_members。
而你3.4里的配置前綴是uc,意味著uc_members這張表可能才是你真正的用戶表。但是吧,你3.5那張圖里的uc_members表是gbk編碼的,很明顯是沒參與升級。說明你升級的流程還是不對。

你的3.4和3.5是同時存在的么?感覺你很有可能就是弄混了環境之類的情況導致問題的。實在搞不懂的話你可以找臺電腦,安裝php運行環境,把3.4的完整數據弄一份下來在這個環境下搭建起來,確認運行正常以后,斷網與其他環境完全隔離再升級(域名可以用hosts指向127.0.0.1,也就是本機)
如果你兩份圖是在恢復備份的情況下截圖的,也就是2份站點沒有在任何時候共存過,可以忽略此條,但仍然意味著你這邊必然存在某種操作失誤,建議自己仔細檢查。我這邊光靠這么幾個圖也不可能看出所有問題的,只能推測一下,重點還得靠你自己。
作者: summersun    時間: 2023-4-11 00:26
專家 發表于 2023-4-10 19:06
從這個config來看你的用戶表名稱就應該是pre_ucenter_members,而不是這個uc_members,按你這個配置不可 ...

嗯,謝謝回復,是兩個不同服務器操作的。升級前在dz3.4uc后臺看到應用管理配置信息 define('UC_DBTABLEPRE', '`wjx_wjx`.pre_ucenter_'); 也就是說和文件的config的不一致。但是3.4版本的論壇核心功能正常使用,例如發帖、回帖、用戶登錄、管理員修改用戶信息(雖有sql出錯,但是不影響修改)。錯誤提示如圖:
(, 下載次數: 17)


而3.4升級到3.5后也是一樣,進入config-config_ucenter.php文件看到默認是:wjx_wjx`.uc_,
修改用戶密碼出現sql錯誤,用戶信息修改也失敗,此前3.4雖然也有錯誤,但是能成功,3.5的錯誤如圖所示:
(, 下載次數: 17)

也就是說,不管是3.4還是3.5版本,如果強行將config下的 wjx_wjx`.uc_,修改為'`wjx_wjx`.pre_ucenter_,論壇后臺則沒有sql錯誤提示,但無法修改用戶信息。除此之外,在uc_server-date-config.inc.php里面的前綴如下:

define('UC_DBTABLEPRE', 'pre_ucenter_');


作者: crx349    時間: 2023-4-11 13:39
summersun 發表于 2023-4-10 15:34
升級uc1.7的時候,是出現過錯誤,但都是一閃而過,0.幾秒吧,最后也是提升升級成功了,前后通訊都正常。3 ...

先將uc報錯信息 記錄下來對照這個 修復后 重新升級
http://www.9999xn.com/thread-14718-1-1.html
作者: 專家    時間: 2023-4-11 15:42
summersun 發表于 2023-4-11 00:26
嗯,謝謝回復,是兩個不同服務器操作的。升級前在dz3.4uc后臺看到應用管理配置信息 define('UC_DBTABLEPR ...

discuz不是所有的環節都需要連接ucenter的,因此部分功能正常可以理解,但是你這樣肯定是不對的。
你的3.4原始版本的uc server的data/config.inc.php里面的前綴是uc_么?如果不是的話,3.4版本的uc后臺里查看用戶是否正常?

順便一提,你如果同時有2臺服務器在做升級的話最好做好隔離,uc是可以跨服務器連接的,小心你的discuz連上了另一臺服務器的uc,那你怎么升級都不可能是對的。
作者: summersun    時間: 2023-4-11 16:20
專家 發表于 2023-4-11 15:42
discuz不是所有的環節都需要連接ucenter的,因此部分功能正常可以理解,但是你這樣肯定是不對的。
你的3. ...

是這個define('UC_DBTABLEPRE', 'pre_ucenter_');,目前3.4的uc后臺通訊成功,但是用戶只有admin一個。
作者: 專家    時間: 2023-4-11 16:23
summersun 發表于 2023-4-11 16:20
是這個define('UC_DBTABLEPRE', 'pre_ucenter_');,目前3.4的uc后臺通訊成功,但是用戶只有admin一個。 ...

你這說明你3.4就是錯的啊,那升級到3.5自然也是錯的……
作者: summersun    時間: 2023-4-11 16:51
專家 發表于 2023-4-11 16:23
你這說明你3.4就是錯的啊,那升級到3.5自然也是錯的……

太難了,那就暫時3.4用著吧,能登錄能發帖回帖。能改密碼就行,謝謝了。??
作者: 專家    時間: 2023-4-11 19:11
summersun 發表于 2023-4-11 16:51
太難了,那就暫時3.4用著吧,能登錄能發帖回帖。能改密碼就行,謝謝了。?? ...

如果能滿足需求的話那也只能這樣了,不過還是建議有條件的話具體比對一下你的用戶表,找到和你discuz的common_member表匹配的uc的members表并應用上,這樣站點才能處于正常狀態。
即便不升級,帶著問題運行終究還是不太好的。
作者: summersun    時間: 2023-4-11 21:19
專家 發表于 2023-4-11 16:23
你這說明你3.4就是錯的啊,那升級到3.5自然也是錯的……


明面上能看到的是config文件夾下面的config_ucenter.php,

3.4的uc數據庫連接明明的是wjx_wjx`.uc_。(前端用戶登錄、后段修改資料都沒問題)

而升級到3dz.5之后uc數據庫連接的反而變成了wjx_wjx`.pre_ucenter_,關鍵我什么都沒改,升級還能把后綴改了?郁悶。其他的就不懂了。

作者: 專家    時間: 2023-4-11 22:35
summersun 發表于 2023-4-11 21:19
明面上能看到的是config文件夾下面的config_ucenter.php,

3.4的uc數據庫連接明明的是wjx_wjx`.uc_。( ...

等下,那你這個問題就更嚴重了,這意味著你3.4站點使用的uc根本不是你實際看到的那個uc
理論上uc server里面的config和discuz的config必須連的是同一個數據庫
而你3.4實際使用的uc可能在別的地方,或者文件已經丟失了,只剩一個數據庫在那……

大概率是你之前做過一個比較嚴重的誤操作,導致你的uc散架了,現在是uc數據庫和uc文件各走各的
想要解決問題,你可能需要把uc開頭的數據庫和pre_ucenter_那套uc文件(如果頭像在它里面)拼成一個完整的uc。
作者: 專家    時間: 2023-4-11 22:39
summersun 發表于 2023-4-11 21:19
明面上能看到的是config文件夾下面的config_ucenter.php,

3.4的uc數據庫連接明明的是wjx_wjx`.uc_。( ...

升級把后綴改了,就是因為你實際升級的uc是pre_ucenter_那個uc,系統幫你修復了錯誤,卻沒有想到你這站點原本就運行在錯誤之上,自然就不能用了。而改回去也不行,因為uc_那個數據庫根本就沒有升級。
作者: 專家    時間: 2023-4-11 22:51
summersun 發表于 2023-4-11 21:19
明面上能看到的是config文件夾下面的config_ucenter.php,

3.4的uc數據庫連接明明的是wjx_wjx`.uc_。( ...

對了,你是否嘗試過在3.4那里把uc server的config里的表前綴從pre_ucenter_換成uc_再看看能不能正常運行呢?
作者: 湖中沉    時間: 2023-4-11 23:13
已幫助完成升級,他是早期單獨安裝UC的,而升級前配置文件有錯,須先修改好配置文件后再升級即可
作者: summersun    時間: 2023-4-11 23:45
專家 發表于 2023-4-11 22:51
對了,你是否嘗試過在3.4那里把uc server的config里的表前綴從pre_ucenter_換成uc_再看看能不能正常運行 ...

都嘗試過了。不行,下面那位大佬幫忙搞定了。同時也謝謝你,對我的幫助也很大。這個站運營了17年,從dz4再用到dz3.5,現在還看論壇的,看的是情懷,主要很多老用戶想要看, 話說回來,后臺數據庫方面很少去動,都是搬遷的時候才網上搜索一些知識。可能才導致成這樣的吧。總之,謝謝了。




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0