如何用密码保护表单中的任何字段(需要建议)


how to password protect any field in form (wants suggestions)

在这里,我想在受密码保护的表单中创建一个字段(选择框-下拉列表)。

当用户单击该 dropwon 时,会出现一个提示,在这里用户输入密码,如果密码正确,那么之后用户可以选择该下拉框的值。

那么如何实现此功能呢?

简单:

  • 禁用/隐藏select
  • onclick : 打开promptdialog
  • onsubmit:通过AJAX发送数据,并使用PHP(或其他服务器端语言)在后台检查密码
  • 启用/显示select,如果密码正确

通知:

  • Javascript可以被客户端读取,你必须用PHP(或其他服务器端语言)检查密码。如果你用Javascript编写密码,用户可以通过阅读源代码来弄清楚。
  • 用户可以在本地操作HTML和Javascript。您必须在服务器端验证他发送的所有数据。

顺便一提

  • 由于用户权限,我会启用/禁用选择

怕没有适合您的预制解决方案 - 您将不得不开发自己的解决方案,即最初显示禁用的下拉列表,在单击事件时显示您自己的密码表单弹出窗口,比较密码是否匹配,如果匹配,最后启用下拉列表。

这里最具挑战性的问题是密码保护。如果你想让这个功能至少有一点安全,你不能只在你的js/jquery源代码中包含正确的密码。为此,要么使用加密,要么使用 AJAX。

您可以绝对地在字段上放置一个不可见的div,并侦听该div 上的单击事件。如果密码正确,请删除div。如果你想成为安全良心,除非他们获得正确的密码,否则我根本不会包含下拉列表。密码正确后返回选择的内容。密码正确后,您可以填充选择字段并将其打开。

因为即使您像其他人所说的那样禁用选择,也没有什么能阻止某人进入 html 并启用它。除非经过验证,否则它必须不可用。

相关文章: