2014-04-22 9 views
-1

개인 phpbb 3.0.12 포럼을 실행 중이며 rtmfp 서버에 연결된 플래시 페이지가있는 videochat.php 페이지로 연결됩니다. 나는 videochat.php를 방문하는 사람이 www.domain.com으로 리다이렉트 (redirect)했다면 게스트 (guest) 이외의 모든 액세스 레벨에 로그인하여 등록되어 있는지 확인하고자한다. 회원이 등록되어 있다면 $ videochatusername이라는 변수를 설정하고 싶습니다. 감사!phpbb 사용자가 사용자 정의 PHP 페이지에 로그인했는지 확인하십시오.

videochat.php (이 페이지에 포럼에서 링크)입니다 -> domain.com/forum/videochat.php 포럼 루트 디렉토리 -> 당신의 코드가

<?php 
define('IN_PHPBB', true); 
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '/forum'; 
$phpEx = substr(strrchr(__FILE__, '.'), 1); 
include($phpbb_root_path . 'common.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_display.' . $phpEx); 
include($phpbb_root_path . 'includes/functions_user.'.$phpEx); 

// Start session management 
$user->session_begin(); 
$auth->acl($user->data); 

if ($user->data['user_id'] == ANONYMOUS) 
{ 
echo('NOT LOGGEDIN'); 
} 
else{ 
include($phpbb_root_path.'config.'.$phpEx); 

// test echo 
echo $user->data['username']; 

?> 
+0

당신은 무엇을하려고 않았다 설정할 수 있습니까? –

+0

업데이트 됨 죄송합니다. 게시물의 서식을 지정하는 데 문제가 있습니다. – EEEE

+1

게시물을 손상시키지 마십시오. 나는 그것을 뒤로 굴렸다. 더 이상 도움이 필요하지 않으면 게시물을 삭제할 수 있습니다. – Chris

답변

0

입니다 domain.com/forum/ 기능에 가깝습니다. 이 시도 :

if ($user->data['username'] == 'Anonymous') 
{ 
    // User is not logged in/registered 
    // Your redirect code can go here if you haven't output anything to the browser 
} 

의 차이는 당신의 코드가 같은 'Anonymous'이 상수를 따옴표로 둘러싸여되지 않는 것입니다. 이 ifelse 블록을 추가하는 경우

, 당신은 당신의 $videochatusername 변수

else 
{ 
    $videochatusername = $user->data['username']; 
}