我有这段代码用于检查登录详细信息。特别是在SQL中检查用户输入的数据和数据的密码。
if ($request->input('password') != $fromUser[0]->Password) {
$currentStatus = "invalid_password";
}
此代码适用于我的本地计算机。检查区分大小写。这意味着何时"$request->input('password')" = "DemoTest" and "$fromUser[0]->Password" = "demotest"
,
它不匹配且return false ($currentStatus = "invalid_password";)
。
但是当我在服务器上托管这个时,这是行不通的。不检查区分大小写,如果发生上述情况,则表明我是真的 这是为什么 ?我在Windows服务器上托管了这个。但我的本地机器是Linux。
答案 0 :(得分:1)
当您处理密码时,您需要使用哈希代码将密码存储在数据库中,并使用 strcmp 进行密码匹配。
试试这个
$var1=Hash::make($var1);
if(strcmp($var1, $var2) != 0) {
$currentStatus = "invalid_password";
}
我觉得它对你有用。