Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 成员仅对区域进行排名_Php_Mysql_Membership - Fatal编程技术网

Php 成员仅对区域进行排名

Php 成员仅对区域进行排名,php,mysql,membership,Php,Mysql,Membership,在我的网站上,我有一个员工休息室,但似乎每个人都可以看到它,无论你是会员还是现在 Header.inc.php: $userinfo = mysql_fetch_array(mysql_query("SELECT * FROM members WHERE username='$username'")); $rank = $userinfo[rank]; $rank1 = $userinfo[rank1]; $rank2 = $userinfo[rank2]; $rank3 = $userinfo

在我的网站上,我有一个员工休息室,但似乎每个人都可以看到它,无论你是会员还是现在

Header.inc.php:

$userinfo = mysql_fetch_array(mysql_query("SELECT * FROM members WHERE username='$username'"));
$rank = $userinfo[rank];
$rank1 = $userinfo[rank1];
$rank2 = $userinfo[rank2];
$rank3 = $userinfo[rank3];
$rank4 = $userinfo[rank4];



if (!$checkrank) { $checkrank = 0; }
if (!$rank) { $rank = 0; }
if (!$rank == ' ') { $rank = 0; }
if ($rank < $checkrank)
{

     header("Location: $baseurl/index.php?error=You+can+not+view+this+page.");
}

if ($rank >= 30)
{

    $admin = "<a href=\"$baseurl/staff/admin.php\">Admin</a>";
}
我怎样才能让只有最低级别的成员才能看到页面? 我需要它是例如排名17+的成员可以看到这个页面,因此排名16和更低的成员重定向回主页



我找到了一个关于ACL(访问控制列表)的教程。

在发送重定向标题后,您需要防止任何页面输出

header("Location: $baseurl/index.php");
die();

如果不停止脚本的执行,则重定向将永远不会发生。

在发送重定向标题后,需要防止任何页面输出

header("Location: $baseurl/index.php");
die();

如果不停止脚本的执行,则重定向将永远不会发生。

$rank
If(!$rank='')
?你的意思是不是
if($rank!='')
?我现在接受了前面问题的答案。Marc B,我现在把if($rank!=''){$rank=0;}(放在header.inc.php上),而现在我把include($\u SERVER['DOCUMENT\u ROOT'./staff/header.inc.php');高于$checkrank=5;如果($rank$rank
if(!$rank='')
?你的意思是不是
if($rank!='')
?我现在接受了前面问题的答案。Marc B,我现在把if($rank!=''){$rank=0;}(在header.inc.php上),尽管现在我把include($\u SERVER['DOCUMENT\u ROOT'./staff/header.inc.php'))放在$checkrank=5上面;如果($rank Its现在重定向每个人。目前它的:include($\u SERVER['DOCUMENT\u ROOT']./staff/header.inc.php');$checkrank=15;if($rank By blank page,我的意思是,布局等都会显示,但是页面信息(用于向站点添加新横幅的表)没有显示。staff header.inc.php有:if(!$checkrank){$checkrank=0;}if(!$rank){$rank=0;}如果($rank!=''){$rank=0;}如果($rank<$checkrank){标题(“位置:$baseurl/index.php?错误=You+can+not+view+this+页面”);}错误自行解释。您的header.inc.php正在生成输出。您无法在生成输出后重定向。您需要在输出开始之前放置重定向代码。它现在正在重定向所有人。当前它的:include($\u SERVER['DOCUMENT\u ROOT'.]./staff/header.inc.php');$checkrank=15;if($rank By blank page我的意思是,布局等都显示出来了,但是页面信息(向站点添加新横幅的表格)没有显示。Staff header.inc.php有:if(!$checkrank){$checkrank=0;}if(!$rank){$rank=0;}if($rank!=''){$rank=0;}if($rank<$checkrank){header(“Location:$baseurl/index.php?error=You+can+not+view+this+页面。”);}错误本身已经解释清楚了。您的header.inc.php正在生成输出。您不能在生成输出后重定向。您需要在输出开始之前放置重定向代码。
header("Location: $baseurl/index.php");
die();