解析错误:语法错误,意外“13”错误

时间:2013-11-19 16:59:16

标签: php mysql

所以我试图获得一个只出现在该级别的成员的登录页面,并且它们说:

  

解析错误:第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的页面,它们会显示一个限制用户的菜单!

2 个答案:

答案 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);