在我的html表单中有两个密码字段,一个密码和其他确认密码。如果第一个密码字段与第二个密码字段不匹配,则不将表单提交到数据库。
答案 0 :(得分:0)
这是一个很长的镜头,因为我不知道你的代码是什么样的,但这是一个javascript示例,在密码匹配之前禁用提交按钮。
var pass1 = document.getElementById('p1');
var pass2 = document.getElementById('p2');
if(pass1.value == pass2.value)
{
document.getElementById("enableButton").disabled = false;
}
else {
document.getElementById("enableButton").disabled = true;
}
答案 1 :(得分:0)
在不了解您的代码的情况下 - 您应该(可以)做两件事:
通过客户端的JavaScript验证两个密码是否相同。这将带来更好的用户体验,因为当密码不同时,您可以显示错误消息/禁用表单提交。但请注意 - 默认情况下,许多用户仍然禁用了javascript,因此无法进行唯一验证。
验证PHP /服务器端代码中的密码是否相同。具体取决于您的脚本语言/架构。
有一些关于密码/身份验证最佳做法的深入讨论:this discussion或this cheat-sheet at owasp或this one in the php faq。请同时考虑那里提到的安全基础知识。