Re: [請益] phpbb的帳號整合

看板PHP作者 (小惡魔)時間17年前 (2008/07/17 23:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《Joe8 (Beautiful Stranger)》之銘言: : 請問板上有人成功將自己做的會員網站系統中的帳號密碼等私人資訊 : 與phpbb等論壇程式整合成功的嗎? : 意思是說只需要一次登入就可以在主體網站內瀏覽且上phpbb論壇發文 : 我想到的蠢方法1: : 先把兩邊的user資料表欄位及資料複製成相同 : 然後在登入的時候填寫帳號密碼的表單送出到兩邊的驗證帳號密碼頁面 : 例如:先送到主網站認證頁面,認證ok後再利用header接url變數方式 : 送去phpbb的帳號密碼認證頁面,如果兩邊都通過則session應該都會正常開啟.. : 這方法真的挺蠢的>"< : 方法2:會員登入之後的依據應該都是靠session內的紀錄值,如果能把主網站跟phpbb的 : session變數整合起來,那登入其中一個應該就算開通了... : 有人可以提供想法嗎,謝謝Orz : 另外我大概看了一下phpbb內的user資料庫欄位, : 密碼似乎不是用MD5加密,而是其他演算法的樣子@@ 我現在說的是 phpbb2 喔,不是 phpbb3 因為我沒去 trace phpbb3 的 code 首先把 phpbb2 用到的一些 function include 進來: session_begin() session_pagestart() session_end() session_clean() 這四個是最主要登入登出用到的函式,所以你的系統必需要有 那認證部份,phpbb2 採用 MD5 的方式認證,自己用 md5 http://tw2.php.net/md5 測試不就知道了? 那登入部份的話,帳號密碼比對成功之後,去跑: $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin); if( $session_id ) { echo "登入成功"; } else { die("Couldn't start session : login"); } 那重點就是 session_begin(),只要比對帳號密碼成功,就是 call function 就對了 那你在切換到 phpbb2 的時候,就可以自動登入了 $row['user_id'] :在 phpbb_users 資料表的 user_id $user_ip : function encode_ip 出來的值 PAGE_INDEX:通常是常數,隨便給她一個值吧 $autologin:是否自動登入,就是 phpbb2 的 checkbox 自動登入,通常給 0 $admin:是否是 admin,普通使用者給 0 大概是這樣 我只是把 phpbb2 的 user 認證部份,用到其他專案,這樣省的開發使用者架構部份 如果不懂,在提出吧~ -- Appleboy Blog: http://blog.Wu-Boy.com Appleboy Life: http://life.wu-boy.com 迷你寫真部落格:http://mini101.twgg.org -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.215.42
文章代碼(AID): #18VsP78K (PHP)
討論串 (同標題文章)
文章代碼(AID): #18VsP78K (PHP)