Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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_Forms_Function_Login - Fatal编程技术网

多重检查PHP

多重检查PHP,php,forms,function,login,Php,Forms,Function,Login,我有这部分代码: <?PHP function checkPass() { $shkey = $_POST["shkey"]; if($shkey <> "zCBh4beam6EPxJY569vqeh7JbYNdKKrY"){ return false; } else{ return true; } } function checkLogin() { $login = $_POST["login"]; if($login <&

我有这部分代码:

<?PHP

function checkPass()
{
  $shkey = $_POST["shkey"];
  if($shkey <> "zCBh4beam6EPxJY569vqeh7JbYNdKKrY"){
    return false;
  }
  else{
    return true;
  }
}
function checkLogin()
{
  $login = $_POST["login"];
  if($login <> "admin1"){
    return false;
  }
  else{
    return true;
  }
}
if(isSet($_POST["shkey"]) && checkPass()){
  include('acpXAS542.php');
}
else{
  echo("<HTML><BODY><CENTER>");
  echo("<H2>Niepoprawne hasło!</H2>");
  echo("</CENTER></BODY></HTML>");
}
?>

我想让这个脚本验证名为“login”的字段,但要根据两个值进行验证,例如: -管理员1 -管理员2

我不知道该怎么做,因为我的PHP技能就像CS:GO中的silver 1,你可以简化:

<?php

function checkPass($shkey)
{
    return $shkey == 'zCBh4beam6EPxJY569vqeh7JbYNdKKrY';
}
function checkLogin($login)
{
    return in_array($login, ['foo', 'bar']);
}
if(
    checkLogin($_POST['login'] ?? null) && 
    checkPass($_POST['shkey']  ?? null)
){
    echo 'good';
} else {
    echo 'bad';
}
您可以简化:

<?php

function checkPass($shkey)
{
    return $shkey == 'zCBh4beam6EPxJY569vqeh7JbYNdKKrY';
}
function checkLogin($login)
{
    return in_array($login, ['foo', 'bar']);
}
if(
    checkLogin($_POST['login'] ?? null) && 
    checkPass($_POST['shkey']  ?? null)
){
    echo 'good';
} else {
    echo 'bad';
}

echo
是一种语言构造,因此不需要将其用作方法
isset
而不是
isset
。它不会抛出错误,但这不是正确的方法。使用
而不是
的任何特殊原因=
==
echo
是一种语言构造,因此不需要将其用作方法
isset
而不是
isset
。它不会抛出错误,但这不是正确的方法。使用
而不是
的任何特殊原因=
==