關於PHPBB註冊和登入的整合問題

phpBB Installation & Usage Support
phpBB 3 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 3.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
precomx
星球普通子民
星球普通子民
文章: 7
註冊時間: 2013-08-20 12:54

關於PHPBB註冊和登入的整合問題

文章 precomx »

●主機作業系統:Windows 7 SP1 32Bit Ultimate
●快速架站程式:None
●免費(或付費)空間連結: http://www.51php.com
●您的上網方式:ADSL
●您安裝的程式:Apache 2.2 + php 5.2 + MySql 5.2
●您的 phpBB 版本:phpBB 3.0.11
●您的 domain (網域名稱) :www.winbuildcollect.com
●您的 phpBB 連結網址: http://www.winbuildcollect.com/forum/

我參考這個文章把主站和論壇整合在一起,在主站可以註冊和登入(使用PHPBB的user表)
http://blog.sina.com.cn/s/blog_463587ac0100ngyh.html
但是有兩個問題:
1.怎樣根據cookie判斷用戶名? (是不是在_sid裡面找到sid並與phpbb_session表裡面的sid比較再與_u取得的user_id比較?)
2.註冊成功以後,郵箱裡面沒有郵件,並且ACP的“未啟用的會員”裡面也看不到新註冊的ID,貌似是沒有寫入資料庫的原因,怎樣解決?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 關於PHPBB註冊和登入的整合問題

文章 心靈捕手 »

precomx 寫:
我參考這個文章把主站和論壇整合在一起,在主站可以註冊和登入(使用PHPBB的user表)
http://blog.sina.com.cn/s/blog_463587ac0100ngyh.html
但是有兩個問題:
1.怎樣根據cookie判斷用戶名? (是不是在_sid裡面找到sid並與phpbb_session表裡面的sid比較再與_u取得的user_id比較?)
2.註冊成功以後,郵箱裡面沒有郵件,並且ACP的“未啟用的會員”裡面也看不到新註冊的ID,貌似是沒有寫入資料庫的原因,怎樣解決?
建議您:
1. 保留 phpBB 的註冊頁面,移除主站的註冊頁面。
2. 參考底下文章,將 phpBB3 sessions 整合到您已存在的網站。
viewtopic.php?f=176&t=54928
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
precomx
星球普通子民
星球普通子民
文章: 7
註冊時間: 2013-08-20 12:54

Re: 關於PHPBB註冊和登入的整合問題

文章 precomx »

心靈捕手 寫:
precomx 寫:
我參考這個文章把主站和論壇整合在一起,在主站可以註冊和登入(使用PHPBB的user表)
http://blog.sina.com.cn/s/blog_463587ac0100ngyh.html
但是有兩個問題:
1.怎樣根據cookie判斷用戶名? (是不是在_sid裡面找到sid並與phpbb_session表裡面的sid比較再與_u取得的user_id比較?)
2.註冊成功以後,郵箱裡面沒有郵件,並且ACP的“未啟用的會員”裡面也看不到新註冊的ID,貌似是沒有寫入資料庫的原因,怎樣解決?
建議您:
1. 保留 phpBB 的註冊頁面,移除主站的註冊頁面。
2. 參考底下文章,將 phpBB3 sessions 整合到您已存在的網站。
viewtopic.php?f=176&t=54928
謝謝您,經過我的測試,發現註冊之後是直接添加了賬號。
但是我希望通過Email來驗證,否則要是有機器人來註冊大量賬號就很麻煩了
後來我找到了註冊的檔案phpbb_root_path/include/ucp/ucp_register.php ,但是我把它的代碼(data->array()以及後面跟註冊有關的代碼)複製到我的註冊驗證php裡面,還是沒有發郵件。據我所知,如果採用Email認證的,註冊之後是不會直接往users表裡面寫賬號資料的,只有點Email裡面的確認位址驗證通過了才會添加到users表裡面。不知道您是否對這個過程和ucp_register.php有研究呢?
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8510
註冊時間: 2004-04-30 01:54
來自: Taiwan

Re: 關於PHPBB註冊和登入的整合問題

文章 心靈捕手 »

precomx 寫: 謝謝您,經過我的測試,發現註冊之後是直接添加了賬號。
但是我希望通過Email來驗證,否則要是有機器人來註冊大量賬號就很麻煩了
後來我找到了註冊的檔案phpbb_root_path/include/ucp/ucp_register.php ,但是我把它的代碼(data->array()以及後面跟註冊有關的代碼)複製到我的註冊驗證php裡面,還是沒有發郵件。據我所知,如果採用Email認證的,註冊之後是不會直接往users表裡面寫賬號資料的,只有點Email裡面的確認位址驗證通過了才會添加到users表裡面。不知道您是否對這個過程和ucp_register.php有研究呢?
很抱歉!您說的部份我沒有研究。
不過,既然您希望通過 Email 來驗證,為何您不直接採用 phpBB 的註冊頁面呢?
依經驗,即使有 Email 認證的機制,還是會有「機器人來註冊大量賬號」情況。

題外話:要避免這個現象,還得其他管道配合。
參考連結:在 phpBB3 中防止垃圾電子郵件的方法
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
precomx
星球普通子民
星球普通子民
文章: 7
註冊時間: 2013-08-20 12:54

Re: 關於PHPBB註冊和登入的整合問題

文章 precomx »

心靈捕手 寫:
precomx 寫: 謝謝您,經過我的測試,發現註冊之後是直接添加了賬號。
但是我希望通過Email來驗證,否則要是有機器人來註冊大量賬號就很麻煩了
後來我找到了註冊的檔案phpbb_root_path/include/ucp/ucp_register.php ,但是我把它的代碼(data->array()以及後面跟註冊有關的代碼)複製到我的註冊驗證php裡面,還是沒有發郵件。據我所知,如果採用Email認證的,註冊之後是不會直接往users表裡面寫賬號資料的,只有點Email裡面的確認位址驗證通過了才會添加到users表裡面。不知道您是否對這個過程和ucp_register.php有研究呢?
很抱歉!您說的部份我沒有研究。
不過,既然您希望通過 Email 來驗證,為何您不直接採用 phpBB 的註冊頁面呢?
依經驗,即使有 Email 認證的機制,還是會有「機器人來註冊大量賬號」情況。

題外話:要避免這個現象,還得其他管道配合。
參考連結:在 phpBB3 中防止垃圾電子郵件的方法
好吧,註冊部分我自己研究算了,畢竟我不知道他的程式碼裡面哪個部分是發Email的,可能在function.php裡面有定義函數吧
那麼Cookie要怎樣整合呢?(Cookie 域名已經弄好了,只是我不知PHPBB是怎樣根據Cookie獲取使用者的登入信息的)
主題已鎖定

回到「[3.0.x] 安裝與使用」