【发布时间】:2019-10-04 08:00:18
【问题描述】:
我目前正在使用以下 PHP 从我的数据库中选择纯文本密码,使用 bcrypt 对其进行哈希处理,然后在表中更新它们:
PHP:
$select = "SELECT Password
FROM Login";
$result = $conn->query($select);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "Password: " . $row["Password"]. "<br>";
$hashed_password = password_hash($row["Password"], PASSWORD_DEFAULT);
$sql = "UPDATE login SET Password='$hashed_password' ";
mysqli_query($conn,$sql);
echo " Succesfully Updated. <br>";
}
} else {
echo "0 results";
}
但是,它会为每个值更新相同的哈希(密码):
--- 登录 ---
登录 ID:1 密码哈希:z39kjdddddddddddd
登录 ID:2 密码哈希:z39kjdddddddddddd
登录 ID:3 密码哈希:z39kjdddddddddddd
我该如何解决这个问题? 谢谢
【问题讨论】: