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

在php中使用md5创建密码时出错,php,mysqli,passwords,password-encryption,Php,Mysqli,Passwords,Password Encryption,我已经在我的网站上为管理员创建了一个管理员表和登录面板。我将数据插入到admin表中,如下所示 插入管理值('admin',md5('admin123')) 添加了值,并以加密格式添加了密码 但当我尝试登录到我的管理面板时,它会显示 密码不正确 可能是什么问题 $new=md5('admin123'); $query=mysqli_query($conn,"insert into admin values('admin','$new')"); 试试这段代码您可以更改下面使用php哈希方法的

我已经在我的网站上为管理员创建了一个管理员表和登录面板。我将数据插入到admin表中,如下所示

插入管理值('admin',md5('admin123'))

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

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

密码不正确

可能是什么问题

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

试试这段代码

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

使用

string password_hash ( string $password , int $algo [, array $options ] )
方法u可以散列您的密码,并使用散列将其传递给数据库。有不同种类的散列方法由您的参数更改,如PASSWORD\u DEFAULT、PASSWORD\u BCRYPT、PASSWORD\u ARGON2I

然后你可以用

bool password_verify ( string $password , string $hash )

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

您弄错了。我该怎么做MD5不是加密。您能告诉我如何以加密格式将密码添加到表中吗不要使用MD5作为密码。如果您使用的是PHP,请使用
password\u hash()
password\u verify()
。不要使用MD5,请使用
password\u hash
password\u verify
。正如问题所问,我只是给出一个可能的答案很抱歉没有suggesting@DrianDrian不要帮助人们从桥上跳下来,这更糟糕,因为这会让用户处于危险之中。你能告诉我完整的查询吗