【发布时间】:2011-05-26 11:53:05
【问题描述】:
我有一个数据库,里面有我为使用代码生成密码的用户:
UPDATE users SET password = SUBSTRING(MD5(RAND()) FROM 1 FOR 8)
我制作了另一个表格,仅包含用户电子邮件/密码以供快速参考
我现在想加密主用户表上的密码。我尝试使用以下代码进行此操作,但它不起作用。它有什么问题?
$query = "SELECT * FROM usersreference";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$password = $row['password'];
$email = $row['email'];
$encrypted_password = md5($password);
}
$query = 'UPDATE users SET password = "' . $encrypted_password . '" WHERE email = "' . $email . '"';
$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
header('Location: index.php?page=Admin');
} else {
die("there was a problem");
}
mysql_close();
【问题讨论】:
-
顺便说一句:考虑一个比
md5更好的哈希密码方法,如果你想让它真正值得加盐!参考stackoverflow.com/questions/401656/…。
标签: php mysql sql encryption md5