在我的简单php登录脚本中添加一个额外的用户
这是我的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
<?
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
。)谢谢你的回答!哦,谢谢弗雷德;在我的数组声明后省略一个分号谢谢你的回答!谢谢你的回答!