Joomla更改密码表单

时间:2015-06-30 18:58:53

标签: html5 forms joomla change-password

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

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

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

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

我正在填充输入字段:

enter image description here

PS我知道在this question中识别密码长度。但是,对于网站类型的散列/腌制,这是可以接受的

1 个答案:

答案 0 :(得分:0)

略微更新以纳入评论。

在第一个示例中(带有“value”),您正在执行的操作是在保存表单时将密码的实际值设置为一系列“*”。然后Joomla密码字段正在做它混淆新密码的操作。

我不知道你是否可以使用占位符给出该字段有值(虽然没有显示该值)。如果它占位符就像“输入新密码”。密码将在用户键入时自动进行模糊处理。但是,如果密码已经存在,则该字段不会呈现占位符或值。

据我所知,你正在谈论编辑个人资料,在这种情况下,现有密码。

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

你没有说$pass来自哪里,但如果你从数据库中提取它,那么它就是哈希值,然后它会在保存时进行双重哈希。

是否真的有理由不使用Joomla配置文件编辑表单?或者,如果不只是复制和修改它?