2011-08-23 4 views
1

phpbb 포럼을 기존 사이트와 통합하려고합니다. 나는 이미 theselinks을 보았고 작동하지 않는 것 같습니다. 이 코드를 복사했습니다.phpbb3 forum 기존 사이트와 통합

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 파일에 복사했습니다. 세션 통합 섹션에 표시된 세 단계를 수행했지만 사용자가 인증되었는지 여부를 확인하려고하면 그렇게 보이지 않습니다. 여기에 같은 코드를 사용하십시오 :

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

나는 로그인 할 때만 "Please login"구를 얻습니다.

몇 시간이 지났으며 문제가있는 곳을 이해할 수 없습니다. 세 가지 기적 단계 후에 작동해야합니까?

답변

-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

대답은'익명'이 PHPBB 설치에 추가 된 첫 번째 사용자라는 것을 보여줍니다. – Andy