【问题标题】:Error while creating password with md5 in php在 php 中使用 md5 创建密码时出错
【发布时间】:2018-11-11 06:05:51
【问题描述】:

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

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

值已添加,密码以加密格式添加。

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

密码错误

可能是什么问题?

【问题讨论】:

  • 你弄错了。
  • 我该怎么做
  • MD5 未加密。
  • 你能告诉我如何在加密格式的表格中添加密码
  • 不要使用 MD5 作为密码。如果您使用的是 PHP,请使用 password_hash()password_verify()

标签: php mysqli passwords password-encryption


【解决方案1】:

您可以更改以下链接以使用 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 )

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

【讨论】:

  • 你能告诉我完整的查询吗
【解决方案2】:
 $new=md5('admin123');
 $query=mysqli_query($conn,"insert into admin values('admin','$new')");

试试这个代码

【讨论】:

  • 不要使用MD5,使用password_hashpassword_verify
  • 正如问题所问,我只是给出可能的答案,抱歉没有建议
  • @DrianDrian 不要帮助人们跳桥,这会更糟,因为它会使用户处于危险之中。
猜你喜欢
  • 1970-01-01
  • 2014-06-25
  • 1970-01-01
  • 1970-01-01
  • 2020-11-06
  • 2012-09-21
  • 1970-01-01
  • 2011-10-10
  • 2021-06-19
相关资源
最近更新 更多