将用户密码从哈希存储功能更改为明文

诺夫斯基

我正在做一个有关如何制作php mysql登录表单教程现在,该教程实际上制作得不错,我希望对它进行一些更改,并更改登录密码以存储明文而不是哈希。哈希线如下所示:

$new_password = password_hash($upass, PASSWORD_DEFAULT);

我做了:

$new_password = $upass;

出来。现在它将明文保存到数据库,但是登录无效。

登录部分看起来像这样,我看不到我希望哈希密码被转换和匹配的部分...

public function doLogin($uname,$upass)
    {
        try
        {
            $stmt = $this->conn->prepare("SELECT user_id, user_name, user_pass FROM users WHERE user_name=:uname");
            $stmt->execute(array(':uname'=>$uname));
            $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
            if($stmt->rowCount() == 1)
            {
                if(password_verify($upass, $userRow['user_pass']))
                {
                    $_SESSION['user_session'] = $userRow['user_id'];
                    return true;
                }
                else
                {
                    return false;
                }
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }
斯科特·史密斯

该行:

if(password_verify($upass, $userRow['user_pass']))

根据给定的密码检查密码的哈希值。删除散列功能后,它会将未散列的密码与明文密码进行比较。

更改为:

if($upass == $userRow['user_pass'])

那应该解决它。

尽管您实际上不应该存储明文密码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中将用户密码显示为明文?

来自分类Dev

使用Yii 2登录-将用户密码输入与存储的哈希值进行比较

来自分类常见问题

haskell错误将用户输入更改为功能中用户定义的数据类型

来自分类Dev

haskell错误将用户输入更改为功能中用户定义的数据类型

来自分类Dev

我可以将用户名和密码更改为class吗?

来自分类Dev

MC中的MCrypt,为什么加密不将明文更改为哈希/加密数据?

来自分类Dev

GitHub Pages:将用户站点更改为项目站点

来自分类Dev

将用户输入更改为列表中的int的更快方法?

来自分类Dev

将用户帐户类型从管理员更改为标准

来自分类Dev

将用户表的架构从旧设计更改为新

来自分类Dev

LFS 8.2,无法将用户更改为root

来自分类Dev

GitHub Pages:将用户站点更改为项目站点

来自分类Dev

将用户状态从SwitchInput更改为下拉列表

来自分类Dev

在docker中chown没有将用户更改为root

来自分类Dev

在debian上的mongodb中添加用户,而无需以明文形式存储密码

来自分类Dev

更改密码功能不起作用-哈希错误

来自分类Dev

下次更改密码时启用LAN Manager哈希值存储

来自分类Dev

密码哈希功能

来自分类Dev

存储密码哈希

来自分类Dev

Unix何时停止以明文形式存储密码?

来自分类Dev

使用明文密码创建的Django用户

来自分类Dev

为什么在SSMS中禁用了通过登录将用户类型更改为SQL用户?

来自分类Dev

创建用户后将用户maildir更改为自定义位置

来自分类Dev

使用htaccess自动将用户ID更改为用户名?

来自分类Dev

将用户名全局更改为 git 后设置的相同用户

来自分类Dev

允许无密码用户更改为另一个无密码用户

来自分类Dev

将用户的输入更改为粗体到文本框中,而不更改现有内容。

来自分类Dev

如何在Symfony 4中使用fos用户将用户迁移到新的密码哈希算法?

来自分类Dev

在 Laravel 中将我的用户表列“电子邮件”更改为“电子邮件”并将“密码”更改为“密码”

Related 相关文章

  1. 1

    如何在Linux中将用户密码显示为明文?

  2. 2

    使用Yii 2登录-将用户密码输入与存储的哈希值进行比较

  3. 3

    haskell错误将用户输入更改为功能中用户定义的数据类型

  4. 4

    haskell错误将用户输入更改为功能中用户定义的数据类型

  5. 5

    我可以将用户名和密码更改为class吗?

  6. 6

    MC中的MCrypt,为什么加密不将明文更改为哈希/加密数据?

  7. 7

    GitHub Pages:将用户站点更改为项目站点

  8. 8

    将用户输入更改为列表中的int的更快方法?

  9. 9

    将用户帐户类型从管理员更改为标准

  10. 10

    将用户表的架构从旧设计更改为新

  11. 11

    LFS 8.2,无法将用户更改为root

  12. 12

    GitHub Pages:将用户站点更改为项目站点

  13. 13

    将用户状态从SwitchInput更改为下拉列表

  14. 14

    在docker中chown没有将用户更改为root

  15. 15

    在debian上的mongodb中添加用户,而无需以明文形式存储密码

  16. 16

    更改密码功能不起作用-哈希错误

  17. 17

    下次更改密码时启用LAN Manager哈希值存储

  18. 18

    密码哈希功能

  19. 19

    存储密码哈希

  20. 20

    Unix何时停止以明文形式存储密码?

  21. 21

    使用明文密码创建的Django用户

  22. 22

    为什么在SSMS中禁用了通过登录将用户类型更改为SQL用户?

  23. 23

    创建用户后将用户maildir更改为自定义位置

  24. 24

    使用htaccess自动将用户ID更改为用户名?

  25. 25

    将用户名全局更改为 git 后设置的相同用户

  26. 26

    允许无密码用户更改为另一个无密码用户

  27. 27

    将用户的输入更改为粗体到文本框中,而不更改现有内容。

  28. 28

    如何在Symfony 4中使用fos用户将用户迁移到新的密码哈希算法?

  29. 29

    在 Laravel 中将我的用户表列“电子邮件”更改为“电子邮件”并将“密码”更改为“密码”

热门标签

归档