作者HuangJC (吹笛牧童)
看板PHP
標題Re: [請益] 請問搜尋技巧,phpbb 3.0,user()
時間Tue May 27 14:50:49 2008
終於自己找出來了 *_*
: 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