我正试图在Joomla开发一个配置文件表单,这样用户就可以更新他们的信息--包括更改他们的密码。
然而,正如在下面的例子中所看到的,点只是在字段中的可视字符串之外流动。有什么方法可以为用户密码显示正确的点数吗?例如,具有8个字符密码的用户:
<form>
<input type="password" name="psw" value="********">
</form>
<form>
<input type="password" name="psw" placeholder="********">
</form>
我将输入字段填充如下:
PS我知道识别密码长度就像在this question中一样。但是,对于站点类型的散列/盐化,这是可以接受的。
发布于 2015-07-02 11:47:34
稍加更新,以纳入评论。
在第一个示例(带有" value ")中,如果保存表单,则将密码的实际值设置为一系列'*‘。然后Joomla密码字段正在执行它所做的工作,即混淆新密码。
我不知道您是否可以使用一个位置持有者,给出字段有一个值(尽管没有显示该值)。如果会的话,占位符将类似于“输入新密码”。当用户键入密码时,密码将被自动混淆。但是,如果密码已经存在,则字段既不会呈现占位符,也不会呈现值。
从我可以告诉您的是编辑概要文件,在这种情况下,有一个现有的密码。
Joomla字段从不一旦设置了原始密码,它就会显示回原来的密码,它只为用户提供了一个空白处,以便在需要时更改密码。如果用户正在更改密码,他们应该只看到一个空字段,然后为他们键入的每个字符设置一个点。密码字段无法显示现有密码,因为它是在数据库中进行散列的。字段无法检索实际密码,只有散列密码。获得真正密码的唯一方法是用户输入密码。
您没有说明$pass
是从哪里来的,但是如果要从数据库中提取它,则是哈希值,然后在保存时会对其进行双哈希处理。
真的有理由不使用编辑表单吗?或者如果没有只是复制和修改它?
https://stackoverflow.com/questions/31146285
复制相似问题