[从数据库中获取密码,并由md5加密

问题描述 投票:-2回答:1

[当我从用md5加密的注册页面发送密码,并且需要在登录页面中包含它时,我不知道该如何包含它。

当我将其包含为字符串或直接以md5字符显示且登录无响应时,问题是:如何在登录页面上加密md5?

请帮助!

$pswd = md5($pswd);
$result = mysqli_query($connect,"SELECT * FROM test1 WHERE username='$username' AND password='$password'");

$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
echo $row['password'];
php database mysqli passwords md5
1个回答
0
投票

您可以尝试这个

$result = mysqli_query($connect,"SELECT * FROM test1 WHERE username='$username'");
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$pswd = md5($pswd);
if($row['password'] == $pswd) {
//password match success.
} else {
//password match failed.
}

我建议您使用强加密方法代替MD5。MD5很老,很容易被黑客破解。使用新的加密方法,例如:

  1. 河豚
  2. SHA-256和SHA-512
  3. crypt

市场上有更多可用。

© www.soinside.com 2019 - 2024. All rights reserved.