我正在尝试从SHA1切换到bCrypt以获取密码.注册正在运行,但我遇到登录问题.任何人都可以帮我吗?
这就是我所拥有的,它不起作用.
$SQLCheckLogin = $odb -> prepare("SELECT COUNT(*) FROM users WHERE username = :username AND password = :password");
$passwordverified = password_verify($password);
$SQLCheckLogin -> execute(array(':username' => $username, ':password' => $passwordverified));
$countLogin = $SQLCheckLogin -> fetchColumn(0);
Run Code Online (Sandbox Code Playgroud)
password_verify函数
function password_verify($password, $hash) {
if (!function_exists('crypt')) {
trigger_error("Crypt must be loaded for password_verify to function", E_USER_WARNING);
return false;
}
$ret = crypt($password, $hash);
if (!is_string($ret) || strlen($ret) != strlen($hash) || strlen($ret) <= 13) {
return false;
}
$status = 0;
for ($i = 0; $i …Run Code Online (Sandbox Code Playgroud)