在php文件中执行IF xor ELSE语句时,如何检查phpBB2中的特定用户ID

时间:2013-09-07 06:40:12

标签: php privileges phpbb

我有一个phpBB2论坛,其中包含一个基于PHP文件运行的集成包。在其中一个文件中,可以通过以下方式确定谁可以访问某个页面的权限:

// only mods and admins will be able to see this control panel.
    if ($userdata['user_level'] < ADMIN)
    //message_die(GENERAL_ERROR,'No permission. If you are looking for the claims browser, it has been integrated into the forums.');
}
else
{
    $mod_privileges = true;
    $template->assign_block_vars("is_auth", array());
    #$template->assign_block_vars("is_auth2", array());
}

我正在寻找一种方法来在我们的论坛上添加特定用户的权限(由他的帐户的用户ID标识,例如我们会说9000),而不给他访问级别的管理员或全局主持人访问我们的phpBB论坛。

适当的改变会是这样的吗?

// only mods and admins will be able to see this control panel.
if ($userdata['user_level'] < ADMIN) xor (&phpbb_user_id!==['9000'])
{
    //message_die(GENERAL_ERROR,'No permission. If you are looking for the claims browser, it has been integrated into the forums.');
}

2 个答案:

答案 0 :(得分:3)

我相信我已经明白了:

if ($userdata['user_id'] != 9000 && $userdata['user_level'] < ADMIN)

这可以按预期工作。

答案 1 :(得分:1)

您的病情将是

if ($userdata['user_level'] < ADMIN) || ($phpbb_user_id!=='9000') {

}