所以我试图获得一个只出现在该级别的成员的登录页面,并且它们说:
解析错误:第10行的/home/limecd/public_html/admin/restrito.php中的语法错误,意外的'13'(T_LNUMBER),期待')'
<?
ob_start();
session_start();
require_once("conecta.php");
/////////////////////////////////////////
echo "$level_usuario";
$level = $level_usuario;
//LEVELS THAT CAN ACCESS THE PAGE
$lv = array(''13'',''100'',''10'',''25'',''14'');
//SE NÃO TIVER VARIÁVEIS REGISTRADAS
//RETORNA PARA A TELA DE LOGIN
if( (!isset($_SESSION[id])) AND (!isset($_SESSION[name])) )
{
Header("Location: index.html");
};
//level WITH GRANTED ACCESS
if ($level_usuario == $lv[0] || $level_usuario == $lv[1] || $level_usuario == $lv[2] || $level_usuario == $lv[3] || $level_usuario == $lv[4] || $level_usuario == $lv[100] || $level_usuario == $lv[13])
{
echo "<center>";
echo "Página secreta";
echo "<br>";
echo "<br><br><a href=''restrita2.php''>Restrita2</a>";
echo "<br><br><a href=''restrita3.php''>Restrita3</a>";
echo "<br><br><a href=''logout.php''>Logout</a>";
echo "</center>";
}
else
{
//DESTROY THE VARIABLES
unset($_SESSION[id]);
unset($_SESSION[usuario]);
unset($_SESSION[nome]);
unset($_SESSION[level_usuario]);
session_destroy();
//REDIRECT FOR THE HOMEPAGE
Header("Location: index.html");
}
;
?>
此代码会加载一个名为restrito.php的页面,它们会显示一个限制用户的菜单!
答案 0 :(得分:3)
$lv = array(''13'',''100'',''10'',''25'',''14'');
更改为
$lv = array('13','100','10','25','14');
答案 1 :(得分:1)
您使用的是两个单引号。使用如下单引号:
$lv = array('13','100','10','25','14');
或双引号如下:
$lv = array("13","100","10","25","14");
或者,因为它们是整数,所以一起删除引号(除非你试图输入强制转换),如:
$lv = array(13,100,10,25,14);