我有一个 txt 文件,其中包含一些信息,其中包括名称和密码。从表单提交中,我需要检查密码是否与名称匹配,我真的很讨厌 txt 文件,但这有效:
function checkPassword($password, $username){
$userinfo = file_get_contents(USER_INFO);
$uniqueinfo = explode("-", $userinfo);
if (in_array($password, $uniqueinfo) && in_array($username, $uniqueinfo)) {
return true;
} else {
return false;
}
}
现在,正如您可能已经猜到的那样,只要找到有效的用户名和密码,即使它们不属于同一个帐户,它也会返回 true。因此,如果您从其他帐户输入密码,则可以返回 true。不好。所以,我尝试了:
function checkPassword($password, $username){
$userinfo = file_get_contents(USER_INFO);
foreach($userinfo as $uniqueinfo) {
$uniqueinfo = explode("-", $uniqueinfo);
if (in_array($password, $uniqueinfo) && in_array($username, $uniqueinfo)) {
return true;
} else {
return false;
}
}
}
但是即使使用有效的凭据,这也只会返回 false。不知道我在这里哪里出错了,所以任何帮助将不胜感激。谢谢。