多重检查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
。它不会抛出错误,但这不是正确的方法。使用
而不是的任何特殊原因=代码>或==代码>?