我将用户密码作为纯文本存储在数据库中。所以很容易更改密码。我用这个代码,
while($row = mysql_fetch_array($result)) {
if($row['Password']==$opass)
mysql_query(
"UPDATE information SET Password='$pass' WHERE Username='$name'"
);
}
首先,我检查用户是否正确输入了旧密码($opass
),然后我允许他将其更改为新密码($pass
)。我想我可以检查旧密码,因为我将它存储为纯文本。但是如果我使用任何哈希算法,这段if($row['Password']==$opass)
代码怎么能工作?我认为$opass
和$row['Password']
不会一样。