Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Password_verify trong PHP

Thực hành chung như sau:

  1. Tìm nạp password băm từ cơ sở dữ liệu nơi username =tên người dùng đã nhập.
  2. Nếu các hàng được tìm thấy, thì có một người dùng
  3. Bây giờ, bạn so sánh mật khẩu đã nhập với mã băm được lưu trữ trong cơ sở dữ liệu.

Tôi sẽ phác thảo quy trình ở trên trong một số mã giả cho bạn tại đây:

$query = SELECT password FROM users WHERE username = '$username'

$data = FETCH_THE_DATA($query);

if(password_verify($USER_INPUTTED_PASSWORD, $data['password'])) {
    // password is correct
} else {
    // password is in-correct
}

Ghi chú

  • Ngừng sử dụng mysql_* chức năng. Thư viện không được dùng nữa vì nó không đáng tin cậy và sẽ bị xóa trong các bản phát hành PHP trong tương lai.
  • Bạn nên luôn đọc hướng dẫn sử dụng - password_verify() , nó nêu rõ rằng bạn so sánh "mật khẩu do người dùng nhập" với phiên bản băm được lưu trữ trong cơ sở dữ liệu của bạn.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để kết nối an toàn với cơ sở dữ liệu MySQL bằng SQLalchemy?

  2. Làm thế nào để chuyển đổi kết quả Truy vấn SQL sang Cấu trúc Dữ liệu PANDAS?

  3. Cách chèn bản ghi từ bảng này sang bảng khác mà không bị trùng lặp

  4. Bảng đóng MySql sẽ không hỗ trợ danh mục phụ trùng lặp cho các bậc cha mẹ khác nhau

  5. MySqli Lệnh không đồng bộ; bạn không thể chạy lệnh này bây giờ