ユーザーが PHPBB にログインしている場合、常にそうであるとは限りませんが、そのユーザーが Cookie を持っている可能性が高く、それを読み取って、データベースに対して誰が誰であるかを確認するのに役立ちます。
この場合、以下のクッキーのパン粉を壊したいと思うでしょう:
$_COOKIE["phpbb2mysql_data"]
例を使用して、データベースに対してクエリを実行する必要があるデータを見つけてみましょう。以下は、上記の Cookie で見つかったチャンクです。
a:2:{s:11:"autologinid";s:0:"";s:6:"userid";s:1:"3";}
このためには、ログインしている PHPBB ユーザーに対応する "3" を抽出する必要があります。
そのデータをシリアル化解除して、その user_id をヤンクします。
$goo = unserialize($_COOKIE["phpbb2mysql_data"]);
$extracted_id = $goo["userid"];
(上記のシリアル化された形式のクッキーを指摘してくれたepochwolfに感謝します)
その番号は、データベースに対して実行して、メンバーが属しているグループを確認するのに適しています。そして、テーブルに対してチェックを実行しphpbb_user_group
ます (フォーラム テーブルのプレフィックスとして phpbb_ を使用している場合)。
データベースからグループ ID を追跡したくない場合は、何らかの結合を行い、名前に対してテストする必要があります。多分このようなもの:
SELECT pug.user_id FROM phpbb_user_group pug
LEFT JOIN phpbb_groups g
ON pug.group_id=g.group_id
WHERE pug.user_id='$extracted_id'
AND g.group_name='Foo';
そこから 1 行を引き出すことができれば、その Foo グループに属するログイン ユーザーであることがわかります。