3

パスワードが正しい場合に次の画面に移動するログイン ページを作成するにはどうすればよいですか?

<html>
<p> Enter Username and Password </p>
<FORM action="file:///android_asset/www/Browse.html" method="post">
    <P>
    <LABEL for="firstname">Username </LABEL>
              <INPUT type="text" id="Username"><BR>
    <LABEL for="lastname">Password </LABEL>
              <INPUT type="text" id="Password"><BR>
        <INPUT type="submit" value="Send"> <INPUT type="reset">
    </P>
 </FORM>
</html>
4

2 に答える 2

19
<html>
    <head>
        <title>Login page</title>
    </head>
    <body>
        <h1>Simple Login Page</h1>
        <form name="login">
            Username<input type="text" name="userid"/>
            Password<input type="password" name="pswrd"/>
            <input type="button" onclick="check(this.form)" value="Login"/>
            <input type="reset" value="Cancel"/>
        </form>
        <script language="javascript">
            function check(form) { /*function to check userid & password*/
                /*the following code checkes whether the entered userid and password are matching*/
                if(form.userid.value == "myuserid" && form.pswrd.value == "mypswrd") {
                    window.open('target.html')/*opens the target page while Id & password matches*/
                }
                else {
                    alert("Error Password or Username")/*displays error message*/
                }
            }
        </script>
    </body>
</html>
于 2012-08-13T08:06:52.940 に答える
3

特にパスワードがハードコーディングされている場合、クライアント側でパスワード チェックを行うのは安全ではありません。

最も安全な方法はサーバー側でパスワードをチェックすることですが、それでもパスワードを平文で送信するべきではありません。

クライアント側でパスワードを確認することは、「安全な方法」で可能です。

  • パスワードはハッシュ化する必要があります
  • ハッシュ化されたパスワードは、新しい URL の一部として使用されます

「abc」がパスワードだとすると、md5 は「900150983cd24fb0d6963f7d28e17f72」になります (ソルティングを検討してください)。次に、ハッシュを含む URL を作成します ( http://yourdomain.com/90015...f72.htmlなど)。

于 2016-10-31T22:27:35.733 に答える