多个密码

时间:2012-06-17 19:43:41

标签: javascript

美好的一天。 我正在使用“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/";
}

2 个答案:

答案 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会更好。