2011-12-02 18 views
15

誤って間違ったパスワードを入力すると、間違った資格情報を示すページが表示されますが、「このパスワードを覚えていますか?」というメッセージが表示されます。ブラウザに不正なパスワードを保存しないように指示するにはどうすればよいですか?

ブラウザにヒントを表示する方法はありますか?ユーザーは正しいパスワードを入力するかどうかを尋ねるだけです。

+4

のサイトには、 'あなたは間違ったパスワードを入力した' と言ってはならないことに注意してください。セキュリティ上の理由(およびロジック)のために、単に「ユーザ名またはパスワードが間違っている」と述べるべきです。 –

+0

そのタイトルを見て、「ux.se」に移行するには良い候補があります – Will

答えて

8

JQuery & Ajaxを使用すると、ログインフォームをサーバーに送信し、ページをリロードしなくても応答を受け取ることができ、この問題を完全に回避できます。

EDIT

(未検証)本の線に沿って何か:

<div id="error"></div> 
<form id="loginForm" method="post"> 
    <input type="username" name="username" id="username"> 
    <input type="password" name="password" id="password"> 
    <input type="submit" value="Login"> 
</form> 

<script> 
    $(function(){ 
    $('#loginForm').submit(function(){ 
    // Ajax to check username/pass 
    $.ajax({ 
     type: "POST" 
    , url: "/login" 
    , data: { 
     username: $('#username').val() 
     , password: $('#password').val() 
     } 
    , success: function(response) { 
     if(response == 'OK'){ 
      $('#loginForm').submit() 
     } else { 
      $('#error').html('Invalid username or password') 
     } 
     } 
    }) 
    }) 
</script> 
+0

さらに清潔で使いやすいです... –

+1

その場合、正しいパスワードでプロンプトが表示されなくなりますか? – izb

+0

ブラウザはまだそれを覚えてもらえますか? –

関連する問題