Хеширование пароля? Для этого есть функция.
Хотя вы можете использовать такие функции, как sha1()
, md5()
и другие, для шифрования паролей, это не лучшая практика, и обычноне рекомендуется.
Для этого вы должны использовать встроенные функции в PHP:
password_hash()
password_verify()
Вам нужно использовать их следующим образом:
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_DEFAULT);
Затем сохраните $hash
в своей базе данных.
Чтобы проверить, верный пароль или нет, используйте password_verify()
вот так:
// $hash = stored hash in your database for the user
$password = $_POST['password']; // password put in by user attempting to login
password_verify($password, $hash);
password_verify()
вернет TRUE
или FALSE
в зависимости от того, правильный пароль или нет.Чтобы проверить, вы можете просто сделать это:
if(!password_verify($password, $hash)) { //password incorrect }