Joomla 更改密码表单

Joomla change password form

我正在尝试在 Joomla 中开发个人资料表单,以便用户可以更新他们的信息 - 包括更改他们的密码。

但是,如下例所示,点刚好超出了字段中的可见字符串。有没有办法可以显示用户密码的正确点数?例如,密码为 8 个字符的用户:

<form>
  <input type="password" name="psw" value="********">
</form>

<form>
  <input type="password" name="psw" placeholder="********">
</form>

我得到的输入字段是这样填充的:

PS 我知道在 this question 中识别密码长度。但是,对于 hashing/salting 的站点类型,这是可以接受的

稍作更新以纳入评论。

在第一个示例中(使用 "value"),如果表单已保存,您所做的是将密码的实际值设置为一系列“*”。然后 Joomla 密码字段正在做它所做的,就是混淆新密码。

我不知道您是否可以使用占位符让该字段具有一个值(尽管该值未显示)。如果是这样,占位符将类似于 "Enter new password"。密码将在用户键入时自动混淆。但是,如果密码已经存在,则该字段既不会呈现占位符也不会呈现值。

据我所知,您是在谈论编辑配置文件,在这种情况下,已有密码。

Joomla 密码字段 never 会在设置后显示原始密码,它只是提供一个空白 space 供用户在需要时更改密码。如果用户正在更改他们的密码,他们应该只看到一个空白字段,然后他们键入的每个字符都有一个点。密码字段无法显示现有密码,因为它在数据库中经过哈希处理。该字段无法检索实际密码,只能检索散列密码。获得真实密码的唯一方法是让用户输入它。

你没有说 $pass 来自哪里,但如果你从数据库中提取它,它就是散列值,然后在保存时将被双重散列。

不使用 Joomla 配置文件编辑表单真的有充分的理由吗?或者如果没有就复制修改一下?