2011-08-23 109 views
1

我正在嘗試將phpbb論壇與我現有的網站進行整合。我已經看過theselinks,它似乎不工作。我已將此代碼複製到一個loginforum.php文件中,該文件包含在每個我希望會話保留的頁面中。我已經完成了會話集成部分中指出的三個步驟,但是當我嘗試檢查用戶是否已通過身份驗證時,似乎並非如此。在此處使用相同的代碼:Phpbb3論壇與現有網站的集成

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

即使在我登錄時,我也只會顯示「請登錄」一詞。

我已經過了幾個小時,我不明白問題在哪裏。在三個神奇的步驟之後它不應該工作嗎?

回答

-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

我非常懷疑。 「匿名」很可能是現有用戶的有效名稱。 – ThiefMaster

+0

你錯了。這是PHPBB的訪客用戶。 3.5.1節:http://www.phpbb.com/support/documentation/3.0/adminguide/acp_users.php,關注或查詢數據庫,你會看到用戶名是'Anonymous' – Andy

+0

我編輯了我的回答顯示「Anonymous」是第一個加入PHPBB安裝的用戶 – Andy