向 if/else 函数添加 2 个要求


Adding 2 requirements to a if/else funciton

<?php
  session_start();
  if(!isset($_SESSION['myusername']) and ($_SESSION['recht']!=30){
      echo  ("<SCRIPT LANGUAGE='JavaScript'>
      window.alert('U bent niet bevoegt voor deze applicatie')
      window.location.href='../home.php'
      </SCRIPT>");
  }
  else {
      //Echo the page
  }
?>

我想使用以下要求使页面安全:您必须已填写$_SESSION['myusername']并且只有在$_SESSION['recht']等于 30 时才能登录。

我无法让这个工作。如果您能帮助我,我将不胜感激。

if(!isset($_SESSION['myusername']) or $_SESSION['recht']!=30) {
....
}

你忘记了结束)/有你不需要的开放式。它应该像这样工作。

并且您需要终止您的 JavaScript 行:

window.alert('U bent niet bevoegt voor deze applicatie');
window.location.href='http://www.domain.com/home.php';

从 html5 开始,您可以使用

 <script></script>

而不是

<script language='JavaScript'></script>

因为JavaScript现在是脚本标签的默认。

您需要

使用 or 而不是 and 。想想这句话:

"显示错误消息if他们尚未设置用户名or如果 recht 不是 30"