ucenter通訊失敗和不能登入的解決

2022-05-22 15:57:09 字數 3377 閱讀 9890

對於ucenter真是讓人不省心,修改一下url,就通訊失敗了。

1、通訊失敗

然後後來怎麼也改不好了,後來一步一步打log,發現是uc_server和uc_client不一致。

$_cache['

'] =array (

id => //

應用裡的id

array (

'' => '

id',//

應用裡的id

'type

' => '

discuzx',

'name

' => '

discuz! board',

'url

' => '

url',//

應用url

'authkey

' => '

key',//

應用通訊key'ip

' => ''

,

'viewprourl

' => ''

,

'apifilename

' => '

uc.php',

'charset

' => ''

,

'dbcharset

' => ''

,

'synlogin

' => '1'

,

'recvnote

' => '1'

,

'extra

' => ''

,

'tagtemplates

' => ''

,

'allowips

' => ''

, ),

);

2、密碼正確無法登入

開啟uc_server/model目錄裡的admin.php

找到第22行的

$this->cookie_status = 0;

修改成$this->cookie_status = isset($_cookie['sid']) ? 1 : 0;

參考了此帖。這篇帖子也提到了其它方案,摘錄如下:

最近論壇的ucenter無法登入,閃退的解決辦法(密碼是正確的)

在discuz官方論壇尋找了無數的解決方法,總結有以下幾種:

1. 直接在uc_server修改創始人密碼

改uc創始人密碼。

修改uc配置檔案 /uc_server/data/config.inc.php

對應兩行換掉

define('uc_founderpw', '636822edaa353665147896b9061edc4b');

define('uc_foundersalt', 'p5j8k5');

複製**

密碼為 123654

複製**

或修改成

修改uc_server\data\config.inc.php檔案解決了

define('uc_founderpw', '047099adb883dc19616dae0ef2adc5b6');

define('uc_foundersalt', '311254');

複製**

創始人密碼為123456789

複製**

2. 登陸後台的ucenter老提示驗證碼錯誤,或密碼正確,但無法登入,如果連續試n次乃至10次以上,可能偶爾有一次能登陸成功,但一會後比如點選左邊的選單馬上又提示要重新登陸,暈倒!

根據目錄找到檔案: ucenter的 model/base.php

複製**

4. 修改ucenter密碼及上傳檔案

1、在ucenter/data/下找到config.inc.php,開啟找到下面2行**:

define('uc_founderpw', '3858cdf66b0794bfd435af8c0c3e8712');

define('uc_foundersalt', '939786');

2、建立新的ucpass.php檔案 把下面的**copy進去 儲存

<?php

$ucfounderpw = '你要設定的密碼';

$ucsalt = rand(100000,999999);

$ucfounderpw = md5(md5($ucfounderpw).$ucsalt);

echo $ucfounderpw.'

'.$ucsalt;

?>

3、將該php檔案放到ucenter根目錄下

4、在瀏覽器裡開啟ucpass這個檔案 會看到2行數字 分別替換第1步裡的2行數字

5、儲存 覆蓋原來的 搞定!

複製**

功能概括:

* [ 檢查或修復資料庫 ]

* [ 快速設定(sql) ]

* [ 恢復資料庫備份 ]

* [ 重置創始人密碼 ]

6. 修改admincp引數

ucenter管理中心為什麼登陸不上?密碼正確的,就是沒反應!然後我又亂輸入密碼那裡提示創始人密碼錯誤,

輸入正確密碼的時候就是沒反應,沒提示錯誤!為什麼啊?版主幫幫忙! 管理員幫忙看看啊,

我上傳dz的時候論壇管理中心登不上的,

這個問題已經困擾我乙個月了     換瀏覽器   重灌電腦系統   清瀏覽器快取    重新上傳dz   都不行    請問有大哥能解決這個問題嗎?

後來我用ftp修改了   /config/config.php文

件,把檔案中的$_config['admincp']['checkip'] = 1;設定為 $_config['admincp']['checkip'] = 0;

這樣設定了之後   後台管理中心就能登進去了   ucenter管理中心是不是也要設定 那裡 才可以呢

7. 修改model/base.php檔案

後台登入uc管理

使用者名稱  ucenter administrator  跟密碼輸入後,進去了一下。點選一下(應用管理)就自動退出了。然後提示需要重複登入

就這樣一直重複登入著。。。。。。

有高手知道這個是怎麼回事嗎? 不知道是不是啟用了ip

解決ucenter的 model/base.php

查詢:$this->onlineip = $match[0] ? $match[0] : 'unknown';

在這**之後插入一段**:

$isonlineip = isset($_cookie['onlineipd']) && !empty($_cookie['onlineipd']);

if($isonlineip)else

unset($isonlineip);

當Ucenter和應用通訊失敗

失敗是常見的。對於初次接觸ucenter的人來講,新增乙個自己的應用最頭疼的就是發現通訊失敗。如果要解決這個問題,首先要了解ucenter是如何和應用進行通訊的。只有知道了ucenter和應用之間如何通訊,我們才能找到通訊失敗的原因。那讓我們從源頭找起吧!如果用火狐來輔助查詢通訊失敗的源頭會更加簡單...

當Ucenter和應用通訊失敗

失敗是常見的。對於初次接觸ucenter的人來講,新增乙個自己的應用最頭疼的就是發現通訊失敗。如果要解決這個問題,首先要了解ucenter是如何和應用進行通訊的。只有知道了ucenter和應用之間如何通訊,我們才能找到通訊失敗的原因。那讓我們從源頭找起吧!如果用火狐來輔助查詢通訊失敗的源頭會更加簡單...

Ubuntu下MySQL不能遠端登入的解決

q 當在另一台機器上登入mysql時出現如下錯誤 error 2003 hy000 can t connect to mysql server on x.x.x.x 111 a 原因是mysql考慮到安全因素,預設配置只讓從本地登入 開啟 etc mysql my.cnf 檔案,找到 bind ad...