2014-04-22 69 views
-1

我正在运行一个私人phpbb 3.0.12论坛并链接到一个名为videochat.php的页面,该页面有一个连接到rtmfp服务器的Flash页面。我想确保访问videochat.php的人登录并注册(除访客以外的任何访问级别),否则将其重定向到www.domain.com。如果会员注册,我想要一个名为$ videochatusername set的变量。谢谢!phpbb检查用户是否登录到自定义php页面

videochat.php是(从论坛链接到这个页面) - > domain.com/forum/videochat.php 论坛根目录 - > domain.com/forum/

<?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

你的代码接近功能。试试这个:

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'用引号括起来,而不是恒定的,像您的代码。

如果添加else块这个if,你可以设置你的$videochatusername变量

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