看板 PHP 關於我們 聯絡資訊
終於自己找出來了 *_* : 1.我的想法是,像步進執行一個 C 程式時做的一樣 : 所以我首先找上了 index.php : 它顯示出整個畫面時 : 有 LOGIN.REGISTER 這句 : 而我是想要知道這句在哪行程式形成的 : 這樣追有點太遠 : 按下 REGISTER 後,程式執行至 UCP.php : 看來從這兒追就可以了 : 同樣的 : http://area51.phpbb.com/docs/code/ : 這兒有很多說明 有些地方,滑鼠指過去會顯示將連至何網址 有些不會 其實這時不應狂爬 *.php 而應該打開 *.html (or 從瀏覽器上找 view source,因為有些是動態網頁) 從 HTML Source 裏就可以更明確的 TRACE 到將執行哪些語法 就差人提醒這步,唉.. 然後很快就查出來了 login 的最簡短程式碼 //至少要含入,否則 phpbb 整個函式群還不存在 define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); require($phpbb_root_path . 'common.' . $phpEx); require($phpbb_root_path . 'includes/functions_module.' . $phpEx); //至少要含入,以開始一個 Session $user->session_begin(); $auth->acl($user->data); //一行,搞定 $result = $auth->login("richard", "1234567"); 而把以上'至少要含入'的部份刪掉的話 的確關鍵的一行指令,看 phpbb 的說明網頁,就已經足夠了 接下來還要做 logout,也查出來了,除了必要的 include 外,程式只要一行 $user->session_kill(); 可是這個我真的查不出來了 register 看不懂程式的流程.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.219.65.16 ※ 編輯: HuangJC 來自: 61.219.65.16 (05/27 16:42)
MrMarcus:我曾經修改過WordPress的原始碼,增加一些沒有的功能, 05/28 04:53
MrMarcus:當時的感覺是,這麼知名的軟體,怎麼寫得這麼難看懂.... 05/28 04:53
MrMarcus:現在看來phpbb也不容易trace...XD 05/28 04:54
HuangJC:知名軟體如果是要賣錢的,就不必讓你看懂 XD 05/28 10:29