$query = $db->prepare("SELECT id FROM users WHERE username = :username AND password = :password");
$query->bindValue(":username", $lName);
$query->bindValue(":password", imu($lPass));
var_dump(imu($lPass));
try {
$query->execute();
$result = $query->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
die($e->getMessage());
}
我想選擇用戶ID,具體取決於他們是否輸入了有效的登錄名。我試圖只使用「WHERE用戶名=:用戶名」,它的工作原理,它返回的ID,但是當我添加密碼部分,或只有密碼檢查,它會返回null。如您所見,我檢查了var_dump,並且它正在轉儲的密碼是正確的,它存在於數據庫中。密碼與我自己的加密系統進行哈希處理,並返回各種字符。這個特定的密碼是:「®+¥J:àhMaÕú¡HW」。MYSQL數據庫中的其他字符?
我想知道是否有密碼檢查是否有id或我必須編輯我的hash'er所以它返回字母數字字符?
什麼是你的表和客戶端編碼? –