如何将数据库中存储的密码显示为星号或任何字符

时间:2014-03-15 00:12:03

标签: php jquery html

我正在为我的网站制作管理功能,这是我用来添加用户的功能 http://www.jeasyui.com/tutorial/app/crud2.php

事情是我已经添加了密码字段,但它显示为存储在数据库中

    <th field="password" width="50" editor="password">Password</th>

我希望它是 * * 或任何符号,因为我只需要此字段来添加用户,而不是查看每个用户的密码

我该怎么做?


编辑:

密码是以纯文本形式进行散列和加密的。

1 个答案:

答案 0 :(得分:5)

  1. 听起来您将密码存储为纯文本。 不要这样做 。使用password_hash(从PHP 5.5开始提供)或bcrypt
  2. 您可以通过稍微更改SELECT - 查询来覆盖存储在数据库中的值(假设您使用的是SQL)。
  3. 它看起来与此类似(假设您的密码列名为password):

    SELECT  *, '***' AS password
    FROM    users
    

    甚至更好:只需指定您需要的列。

    SELECT  userid, username, email
    FROM    users
    

    作为附加说明:您关联的网页上的代码示例使用the deprecated mysql extension并且为prone to SQL injections。您应该切换到MySQLiPDO并使用准备好的语句。