Я пытаюсь получить хешированный пароль пользователя из моей базы данных, но эта функция, кажется, не возвращает, если она действительна или нет, я чувствую, что что-то не так с назначением $hashedPass
к sqlsrv_prepare
функция. Какой правильный способ сделать это, если я делаю это неправильно?
function validate($conn, $username, $password)
{
$isValid = false;
$sql = "SELECT UserPassword
FROM dbo.Users(FullName,Username,UserPassword,Email,PhoneNumber)
WHERE Username = ?";
$hashedPass = sqlsrv_prepare($conn, $sql, array(&$username));
sqlsrv_execute($hashedPass);
sqlsrv_fetch($hashedPass);
sqlsrv_free_stmt($hashedPass);
if(crypt($password, $hashedPass) == $hashedPass)
$isValid = true;
return $isValid;
}
Задача ещё не решена.
Других решений пока нет …