在我的简单php登录脚本中添加一个额外的用户

在我的简单php登录脚本中添加一个额外的用户,php,login,passwords,Php,Login,Passwords,这是我的php登录脚本。我在网上找到的,它很好用,但是 是否有添加一个用户的解决方案 <? if ($_SERVER["PHP_AUTH_USER"] != "user1" || $_SERVER["PHP_AUTH_PW"] != "pass1") { header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\""); header("HTTP/1.0 401 Un

这是我的php登录脚本。我在网上找到的,它很好用,但是

是否有添加一个用户的解决方案

<?

if ($_SERVER["PHP_AUTH_USER"] != "user1" || $_SERVER["PHP_AUTH_PW"] != "pass1")
{

    header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");  
    header("HTTP/1.0 401 Unauthorized");

    echo "<body>";
    echo "<div style='position:relative; margin:100px auto auto; width: 400px; height:auto; padding:20px; border:1px #ddd solid; color:#ff9900;'>Authentication failed.";
    echo "</div>";
    echo "</body>";

    die();
}    
else
{
    echo "<div style='position:fixed; left:0px; top:90px; background-color:#000;    color:#ff9900; padding:4px; z-index: 999;'>Logged in.</div>";
}
?>
(顶部:)

它将用户数据保存在数组中,然后检查数据是否与条目匹配。

(顶部:)


它将用户数据保存在一个数组中,然后检查数据是否与条目匹配。

最好的方法是将用户添加到一个数组中,以保持整洁

$users = array(
   'user1' => 'pass1',
   'user2' => 'pass2'
);
$user = $_SERVER["PHP_AUTH_USER"];
$pass = $_SERVER["PHP_AUTH_PW"];

if (array_key_exists($user, $users) && $users[$user] === $pass) {
    // Do your thang
}

最好的方法是将用户添加到一个数组中,以保持整洁

$users = array(
   'user1' => 'pass1',
   'user2' => 'pass2'
);
$user = $_SERVER["PHP_AUTH_USER"];
$pass = $_SERVER["PHP_AUTH_PW"];

if (array_key_exists($user, $users) && $users[$user] === $pass) {
    // Do your thang
}

试着这样做:

$users = array('user1' => 'passw1',
               'user2' => 'passw2');

if (!array_key_exists($_SERVER["PHP_AUTH_USER"],$users) || $users[$_SERVER["PHP_AUTH_USER"]] != $_SERVER["PHP_AUTH_PW"])
{

    header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");  
    header("HTTP/1.0 401 Unauthorized");

    echo "<body>";
    echo "<div style='position:relative; margin:100px auto auto; width: 400px; height:auto; padding:20px; border:1px #ddd solid; color:#ff9900;'>Authentication failed.";
    echo "</div>";
    echo "</body>";

    die();
} 
$users=array('user1'=>'passw1',
'user2'=>'passw2');
如果(!array_key_)存在($_SERVER[“PHP_AUTH_USER”],$users)$users[$_SERVER[“PHP_AUTH_USER”]!=$_SERVER[“PHP_AUTH_PW”])
{
标题(“WWW-Authenticate:Basic-realm=\”输入用户名和密码继续\“”);
标题(“HTTP/1.0”);
回声“;
echo“身份验证失败。”;
回声“;
回声“;
模具();
} 
基本上,您将希望拥有的用户存储在一个数组中;用户名作为数组键,用户密码作为数组值。然后检查以确保提供的用户在已定义的列表中,然后检查以确保密码正确


话虽如此,;这不是一个非常健壮的登录解决方案,因此请确保您没有使用它来保护任何敏感信息。

尝试以下方法:

$users = array('user1' => 'passw1',
               'user2' => 'passw2');

if (!array_key_exists($_SERVER["PHP_AUTH_USER"],$users) || $users[$_SERVER["PHP_AUTH_USER"]] != $_SERVER["PHP_AUTH_PW"])
{

    header("WWW-Authenticate: Basic realm=\"Enter username and password to proceed\"");  
    header("HTTP/1.0 401 Unauthorized");

    echo "<body>";
    echo "<div style='position:relative; margin:100px auto auto; width: 400px; height:auto; padding:20px; border:1px #ddd solid; color:#ff9900;'>Authentication failed.";
    echo "</div>";
    echo "</body>";

    die();
} 
$users=array('user1'=>'passw1',
'user2'=>'passw2');
如果(!array_key_)存在($_SERVER[“PHP_AUTH_USER”],$users)$users[$_SERVER[“PHP_AUTH_USER”]!=$_SERVER[“PHP_AUTH_PW”])
{
标题(“WWW-Authenticate:Basic-realm=\”输入用户名和密码继续\“”);
标题(“HTTP/1.0”);
回声“;
echo“身份验证失败。”;
回声“;
回声“;
模具();
} 
基本上,您将希望拥有的用户存储在一个数组中;用户名作为数组键,用户密码作为数组值。然后检查以确保提供的用户在已定义的列表中,然后检查以确保密码正确


话虽如此,;这不是一个非常健壮的登录解决方案,因此请确保您没有使用它来保护任何敏感信息。

如果将来需要添加第三个用户,该怎么办?这种方法很快就会变成一种混乱。谢谢你的回答!如果将来需要添加第三个用户怎么办?这种方法很快就会变成一种混乱。谢谢你的回答!测试时,您的版本在第8行给了我一个
意外的T\u IF
。)谢谢你的回答!哦,谢谢弗雷德;在我的数组声明后省略了一个分号。测试时,您的版本在第8行给了我一个
意外的T\u IF
。)谢谢你的回答!哦,谢谢弗雷德;在我的数组声明后省略一个分号谢谢你的回答!谢谢你的回答!