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

Mật khẩu đăng nhập php_verify

<?php

$stmt = $conn->prepare("SELECT username, password FROM users WHERE username = ?");
$stmt->bind_param('s', $username);

$username = $_POST['ulogin'];
$password = $_POST['upassword'];

$stmt->execute();
$stmt->bind_result($username, $password);
$row = $stmt->fetch(); //fetch DB results


if (!empty($row)) { // checks if the user actually exists(true/false returned)
    if (password_verify($_POST['upassword'], $row['password'])) {
        echo 'success'; // password_verify success!
    } else {
    echo 'failed';
    }
} else {
    echo "This user does not exist"; //email entered does not match any in DB
}

$stmt->close();
$conn->close();

Bạn không nhất thiết phải kiểm tra số lượng hàng. Cũng có một tuyên bố khác nếu mật khẩu không được xác minh vì bất kỳ lý do gì



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận thời gian thực thi chính xác của một câu lệnh MySQL

  2. SQL - Điều kiện WHERE trên SUM ()

  3. Theo dõi các kết nối đi

  4. Triển khai cấu trúc dữ liệu phân cấp trong cơ sở dữ liệu

  5. Chọn tất cả các cột bắt đầu bằng XXX bằng ký tự đại diện?