在 php 中使用 md5 创建密码时出错

Error while creating password with md5 in php

我在我的网站上创建了管理员 table 和管理员登录面板。我将数据插入管理 table 就像

insert into admin values('admin',md5('admin123'))

添加了值,并以加密格式添加了密码。

但是当我尝试登录我的管理面板时,它显示

incorrect password

可能是什么问题?

 $new=md5('admin123');
 $query=mysqli_query($conn,"insert into admin values('admin','$new')");

试试这个代码

您可以更改下面的链接以使用 php 哈希方法;

https://secure.php.net/manual/en/function.password-verify.php https://secure.php.net/manual/en/function.password-hash.php

使用

string password_hash ( string $password , int $algo [, array $options ] )

方法你可以散列你的密码,并通过散列将它传递到你的数据库。您的参数更改了不同种类的哈希方法,例如 PASSWORD_DEFAULT、PASSWORD_BCRYPT、PASSWORD_ARGON2I

然后你可以使用

bool password_verify ( string $password , string $hash )

用于验证您的密码的方法,该密码来自包含您的数据库的哈希表