美好的一天。 我正在使用“pasuser表单”作为网站页面的密码保护程序。 下面的脚本只允许使用一个密码和用户名。 有谁知道如何更改脚本以使用多个密码/用户名?基本上,我希望每个用户都有他唯一的密码/用户名。 非常感谢您的时间和帮助。
function pasuser(form) {
if (form.id.value != "user") return alert("Invalid UserID");
if (form.pass.value != "pass") return alert("Invalid Password");
location = "http://tempuri.org/";
}
答案 0 :(得分:1)
客户端代码中的密码保护只是愚蠢,但原则可能对其他东西有用......
将用户名和密码放在一个数组中,然后遍历项目:
var pass = [
{ user: 'ebby', pwd: 'john3' },
{ user: 'john', pwd: 'kate4' },
{ user: 'kate', pwd: 'ebby1' }
];
// look for a match
var found = false;
for (var i = 0; i < pass.length; i++) {
if (form.id.value == pass[i].user && form.pass.value == pass[i].pwd) {
found = true;
break; // exit from loop
}
}
// act on the result
if (found) {
location = "http://tempuri.org/";
} else {
alert('User name or password is wrong.');
}
注意:习惯上不告诉访问者用户名是否正确。不应该使用登录过程来查明特定用户是否存在。 (当用户名和密码在页面源中清晰可见时,并不重要,但无论如何......)
答案 1 :(得分:-2)
设置Cookie并在身份验证期间获取它们。客户端无法查看cookie中的内容。但是使用php会更好。