在PHP Laravel

时间:2017-07-04 14:07:07

标签: php laravel

我有这段代码用于检查登录详细信息。特别是在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。

1 个答案:

答案 0 :(得分:1)

当您处理密码时,您需要使用哈希代码将密码存储在数据库中,并使用 strcmp 进行密码匹配。
试试这个

$var1=Hash::make($var1);
if(strcmp($var1, $var2) != 0) {
    $currentStatus = "invalid_password";
 }

我觉得它对你有用。