У меня есть код сценария для входа.Изменение sha1 на password_hash Не работает
К сожалению, использование sha1
больше не рекомендуется. Я попытался изменить его на password_hash()
, но он не удался.
Оригинал
public static function create($username, $password)
{
$q = self::$db->prepare('INSERT INTO user(username, password, email) VALUES (:username, :password, :email)');
return $q->execute(array(
':username' => $username,
':password' => sha1($password),
':email' => $email,
));
}
Редактировать
public static function create($username, $password)
{
$q = self::$db->prepare('INSERT INTO user(username, password, email) VALUES (:username, :password, :email)');
$new_password = password_hash($password, PASSWORD_DEFAULT);
return $q->execute(array(
':username' => $username,
':password' => $new_password,
':email' => $email,
));
}
Что случилось с ним?
какие ошибки вы получаете? –
Вызывает ли ошибка? – phaberest
@Norax. Пожалуйста, выполните проверку версии вашего php http://php.net/manual/en/function.password-hash.php – rahul