2011-08-23 25 views
1

私は既存のサイトとphpbbフォーラムを統合しようとしています。私はすでにthese を見ていて、うまくいかないようです。私はこのコードをコピーしましたPhpbb3フォーラムと既存のサイトとの統合

define('IN_PHPBB', true); 
define('ROOT_PATH', "/path/to/forums"); 
    if (!defined('IN_PHPBB') || !defined('ROOT_PATH')) { 
exit(); 
} 
$phpEx = "php"; 
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : ROOT_PATH . '/'; 
include($phpbb_root_path . 'common.' . $phpEx); 

$user->session_begin(); 
$auth->acl($user->data); 

私はセッションを保存したいすべてのページに含めるloginforum.phpファイルにコピーしました。私はセッションの統合セクションに記載されている3つのステップを実行しましたが、ユーザーが認証されているかどうかを確認しようとするとそうは思われません。ここで同じコードを使用してください:

<?php 
if ($user->data['user_id'] == ANONYMOUS){ 
    echo 'Please login!'; 
} 
else{ 
    echo 'Thanks for logging in, ' . $user->data['username_clean']; 
} 
?> 

私はログインしても "Please login"というフレーズしか得られません。

私は何時間もこれを終えていますが、どこに問題があるのか​​分かりません。 3つの奇跡的なステップの後に動作してはいけませんか?

答えて

-1

これを試してみてください:

if ($user->data['username'] == 'Anonymous') 
{ 
    echo 'Please login!'; 
} 

これはPHPBBデータベースの最初の(およびゲスト)ユーザーである:

SELECT `user_id`, 
    `username`, 
    `username_clean` 
    FROM 
`phpbb_users` WHERE user_id = 1 

の検索結果を:

"user_id" "username" "username_clean" 
"1" "Anonymous" "anonymous" 
+0

私は非常にそれを疑います。 'Anonymous'は既存のユーザにとって有効な名前である可能性が最も高いです。 – ThiefMaster

+0

あなたは間違っています。それはPHPBBのゲストユーザです。セクション3.5.1:http://www.phpbb.com/support/documentation/3.0/adminguide/acp_users.phpに従うか、それに従うかデータベースを照会すると、ユーザー名が '匿名 'であることがわかります – Andy

+0

私は私を編集しました'Anonymous'がPHPBBのインストールに最初に追加されたことを示す答え – Andy

関連する問題