我嘗試比較用戶密碼什麼內部數據庫,並與隨之而來的登錄表單躺着,但是當我這樣做:bindParam用MD5()列PDO PHP
$stmt = $dbh->prepare('SELECT * FROM users WHERE (username = :username, password = :password)');
$stmt->bindParam(':username', $_POST['username']);
$stmt->bindParam(':password', md5($_POST['password']));
$stmt->execute();
$stmt->fetch(); // return false
我做錯了嗎?
SELECT * FROM其中username =用戶:用戶名和密碼=:密碼 – user3383116
和'bindParam'結合的變量,使用'bindValue'代替。 –
**危險**:「MD5」是[不適合的哈希算法](http://php.net/manual/en/faq.passwords.php);您需要[更好地照顧](https://你的用戶密碼 – Quentin