- 文章: 14
- 謝謝您收到: 0
在 joomla 1.5.4 使用 rokbridge-RC5b2 橋接 phpBB3
- moveboy
-
- Offline
- 新手上路
-
我不知道改到啥了在進入jommla 1.5後台就變成錯誤訊息Fatal error: Call to a member function get() on a non-object in C:\xampp\htdocs\web\plugins\user\phpbb3.php on line 202
請指點小弟迷津!感恩了!
Please 登入 to join the conversation.
- brightman
-
Topic Author
- Offline
- 專家會員
-
- moveboy
-
- Offline
- 新手上路
-
- 文章: 14
- 謝謝您收到: 0
- brightman
-
Topic Author
- Offline
- 專家會員
-
再把..\plugins\user\phpbb3.php 重新上傳覆蓋舊檔並修改以後再試試 (您應是本機操作直接覆蓋即可)
如再不行,那其他橋接檔案也如上方式,重新覆蓋修正,看看還會不會
如果還會,把所有橋接檔案全部刪除,看還會不會
如果會---->那是您 joomla 根目錄安裝有問題
如果不會--->那是橋接程式有問題,必須重新安裝,或者可能是 joomla 版本的問題,最好是 Joomla 1.5.4 以上
Please 登入 to join the conversation.
- moveboy
-
- Offline
- 新手上路
-
- 文章: 14
- 謝謝您收到: 0
感謝您的回覆我已經解決了!感謝您的回覆!真是不好意思還麻煩您brightman 寫了道:: 橋接檔案 forum 路徑放對了
再把..\plugins\user\phpbb3.php 重新上傳覆蓋舊檔並修改以後再試試 (您應是本機操作直接覆蓋即可)
如再不行,那其他橋接檔案也如上方式,重新覆蓋修正,看看還會不會
如果還會,把所有橋接檔案全部刪除,看還會不會
如果會---->那是您 joomla 根目錄安裝有問題
如果不會--->那是橋接程式有問題,必須重新安裝,或者可能是 joomla 版本的問題,最好是 Joomla 1.5.4 以上
Please 登入 to join the conversation.
- Brent
-
- 訪客
-

打開 php.ini 的display_errors=on,結果看到這樣的錯誤訊息!
Fatal error: Call to a member function get() on a non-object in /Volumes/MacCF/Documents/bnw/plugins/user/phpbb3.php on line 202
意思是某程序呼叫這個物件類別的成員函式 get(),但卻是在一個非物件變數上...

打開這個phpbb3.php檔案,在202行是這個指令,看起來是用來查詢該帳號有沒有被封鎖?但是get卻無法取得$block這個變數值的樣子...
if (isset($instance) && $instance->get('block') == 1) {
剛剛去看rokbridge有沒有新版本?結果沒有!還是RC5,不知道有沒有其他人遇到這個問題? :ugeek:
沒遇到的話,請用老舊帳號來測試一下,因為照理說,這個橋接程式必須在 Joomla 新增一個帳號才對,但不知道為什麼還沒新增,在檢查的時候就卡死在這裡,當然 phpBB3那裡也沒有正常登入!

暫時的解決辦法是.... 在 Joomla 後台手動新增一個帳號,這樣子該 phpbb3 帳號即可正常登入,而且其他的老舊帳號也能繼續正常登入,並自動新增在 Joomla 裡面。

另外,我發現從 phpMyAdmin 來看,從 phpBB3 新增到 Joomla 的帳號,並沒有把密碼抄過去,密碼欄位完全空白,這個未來不知道會出啥問題? :ugeek:
Please 登入 to join the conversation.
- brightman
-
Topic Author
- Offline
- 專家會員
-
您上面這一段程式有修改了嗎?iamfunnyqueen 寫了道:: 1. 如果在整合後的 phpBB3 的登入畫面,直接登入一個不存在的帳號,比如帳號名稱是 1234,密碼隨便打,接下來會看到什麼畫面?
在phpBB/includes/auth/auth_joomla.php
將
JLoader::register('JText' , JPATH_LIBRARIES.DS.'methods.php');
改成
JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php');
狀況與 moveboy 類似:
moveboy 寫了道:: 請教各位先進小弟是新手對於php不太懂想請教各位先進
我不知道改到啥了在進入jommla 1.5後台就變成錯誤訊息Fatal error: Call to a member function get() on a non-object in C:\xampp\htdocs\web\plugins\user\phpbb3.php on line 202
Please 登入 to join the conversation.
- Brent
-
- 訪客
-
//Register class that don't follow one file per class naming conventions
JLoader::register('JText' , JPATH_LIBRARIES.DS.'joomla'.DS.'methods.php');
我後來猜想可能是我以前在phpBB3註冊的帳號是Brent,但我用brent或Brent登入都會出錯,於是就到phpBB3後台的會員管理,把自己的Brent帳號找出來,改成全部小寫的brent,這樣就解決了!而且Joomla這裡也可以在後台看到新增的brent帳號!
很怪吧~居然是Brent首字大寫的問題? :wawawa:
但如果是中文帳號或全部小寫的英文帳號則沒有這種問題,我後來分別測試過。唯一會出問題的是首字大寫的帳號,有空再測試看看全部大寫會怎樣? :XD:
Please 登入 to join the conversation.
- moveboy
-
- Offline
- 新手上路
-
- 文章: 14
- 謝謝您收到: 0
- brightman
-
Topic Author
- Offline
- 專家會員
-
- moveboy
-
- Offline
- 新手上路
-
- 文章: 14
- 謝謝您收到: 0
- brightman
-
Topic Author
- Offline
- 專家會員
-
資料庫先 restart 看看moveboy 寫了道::
小弟罰跪去怎麼沒想到brightman 寫了道:: 先改回原來預設的 mainmenu 再作刪除就可以啦 !
另外再請教一下我不知道裝到啥登入版面卻變成空白了說!請先進再提示一下!感恩
如果是 phpBB3 登入空白
請至管理員控制台 (ACP) -->風格 -->樣版-->對您已啟用的樣版--->按重新整理
看能不能解決
如果是 joomla 登入空白
請至 joomla 後台 > 全站設定 > 網站 > SEO設定 > 友善搜尋引擎網址 --->選 否
再不然把外掛 Authentication - phpBB3 及 User - phpBB3 先關閉看是不是橋接問題引起的
如果再不行您得元件模組逐一關閉測試,看是那一個元件模組造成的
Please 登入 to join the conversation.
- Brent
-
- 訪客
-
moveboy 寫了道::
小弟罰跪去怎麼沒想到brightman 寫了道:: 先改回原來預設的 mainmenu 再作刪除就可以啦 !
另外再請教一下我不知道裝到啥登入版面卻變成空白了說!請先進再提示一下!感恩
假設你沒有安裝錯誤的話,你可能略過我寫的討論!
Brent 寫了道:: 我後來猜想可能是我以前在phpBB3註冊的帳號是Brent,但我用brent或Brent登入都會出錯,於是就到phpBB3後台的會員管理,把自己的Brent帳號找出來,改成全部小寫的brent,這樣就解決了!而且Joomla這裡也可以在後台看到新增的brent帳號!
很怪吧~居然是Brent首字大寫的問題? :wawawa:
但如果是中文帳號或全部小寫的英文帳號則沒有這種問題,我後來分別測試過。唯一會出問題的是首字大寫的帳號,有空再測試看看全部大寫會怎樣? :XD:
帳號錯誤同樣會有一片空白的問題!開啟php.ini顯示錯誤設定應該會看到前面相同的錯誤訊息,這個問題目前仍舊無解!我還要再花時間追查!
但可以肯定絕對是橋接程式沒處理好帳號的問題! :ugeek:
Please 登入 to join the conversation.
- moveboy
-
- Offline
- 新手上路
-
- 文章: 14
- 謝謝您收到: 0
謝謝各位先進的指點我終於找到原因了brightman 寫了道::
資料庫先 restart 看看moveboy 寫了道::
小弟罰跪去怎麼沒想到brightman 寫了道:: 先改回原來預設的 mainmenu 再作刪除就可以啦 !
另外再請教一下我不知道裝到啥登入版面卻變成空白了說!請先進再提示一下!感恩
如果是 phpBB3 登入空白
請至管理員控制台 (ACP) -->風格 -->樣版-->對您已啟用的樣版--->按重新整理
看能不能解決
如果是 joomla 登入空白
請至 joomla 後台 > 全站設定 > 網站 > SEO設定 > 友善搜尋引擎網址 --->選 否
再不然把外掛 Authentication - phpBB3 及 User - phpBB3 先關閉看是不是橋接問題引起的
如果再不行您得元件模組逐一關閉測試,看是那一個元件模組造成的
原來是System - JoomSEO 這個東西的關係
我可能不知道裝了啥外掛套件就變成這樣了只要一登入網頁就變成空白
我真害亂裝一通真是抱歉咧!感恩了
Please 登入 to join the conversation.
- airwaves1217
-
- 訪客
-
1.前面的作法大致相同但是joomla跟phpbb3安裝在同一層(/var/www/joomlaxx、/var/www/phpBB3)
2.放置rokbridge的步驟一樣
3.修改 forum/configuration.php,改為var $phpbb_path = 'phpBB3'; (第16行)
var $phpbb_path = '../phpBB3'; (因為我目錄路徑為/var/www/phpBB3)
4.修改 phpBB/includes/auth/auth_joomla.php
define( 'JPATH_BASE', $phpbb_root_path.'/..'); (第188行)
改成 define( 'JPATH_BASE', $phpbb_root_path.'../joomla15');
這樣一來就可以解決joomla跟phpBB3在同一層時 登入登出joomla正常、登入(已經同步)登出出現錯誤訊息及登入主控台出現出訊息的問題了
joomla登入 phpbb3登出正常
joomla登出 phpbb3登入正常
joomla登出 phpbb3主控台登入正常
joomla登入 phpbb3主控台登出正常
Please 登入 to join the conversation.