1

再会。我正在使用“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/";
}
4

2 回答 2

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.');
}

注意:习惯上告诉访问者用户名是否正确。登录过程不应该用于查明特定用户是否存在。(当用户名和密码在页面源中清晰可见时并不重要,但无论如何......)

于 2012-06-17T19:51:20.470 回答
-2

设置 cookie 并在身份验证期间获取它们。客户端无法查看 cookie 中的内容。但是最好使用php。

于 2012-06-17T19:59:41.517 回答