1

良い一日。Web サイト ページのパスワード保護として「pasuser フォーム」を使用しています。以下のスクリプトでは、1 つのパスワードとユーザー名のみを使用できます。複数のパスワード/ユーザー名を使用するためにスクリプトを変更する方法を知っている人はいますか? 基本的に、私は各ユーザーが独自のパスワード/ユーザー名を持つことを好みます。お時間を割いてご協力いただき、誠にありがとうございました。

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 に答える