Многократная проверка PHP - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть эта часть кода:

<?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", но по двум значениям, например: - admin1 - admin2

Я не знаю, как это сделать, потому что мои навыки в PHP похожи на серебро 1 в CS: GO

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете упростить:

<?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';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...