2011-12-04 7 views
0

この質問は他の類似の質問と重複する可能性がありますが、適切な回答を見つけることができませんでした。申し訳ありませんが、それ。データベースを使用してログイン試行を追跡する

私はPHPでログインページを作成しようとしていますが、ログインに失敗した場合はログインの試みを追跡したいと思います。データベースの使用を前提にしていますが、

私が望むのは、3回の試行で失敗した場合、アラートダイアログを生成する必要があります(モーダルウィンドウはさらに改善されます)。ユーザーがアラート内で[OK]をクリックすると、ログインウィンドウも閉じます。

その後、ユーザーが再びログインページに行くと、ログインフォームが1時間以内に再度ユーザーに表示されないようにするために、ipまたはsessionを使用してブロックする必要があります。しかし、ユーザーはログインしていないので、データベースにipを格納できるかどうかはわかりません。 s

誰でも助けてくれますか?どんな助けでも大歓迎です!

答えて

0

ログインプロセスを実行しているコードの部分にinsertステートメントを挿入するだけで、ユーザーがログインに失敗する度にクエリがトリガーされますが、データベースをチェックしても3回試行できますあなたが好きなら、AJAXでそれを行うこともできます。

0

私は、あなたがやろうとしているものとまったく同じPHP/JavaScript実装を書いています。 PHPセッションでユーザーの試行を追跡し、ユーザーが一定回数以上試行した場合、追加のログイン試行が一定の秒数で行われるのを防ぎます。それ以降にユーザーが失敗するたびに、再度ログインするのを待つ秒数が増えます。すべてのパラメータもカスタマイズできます。

ここにプロジェクトページがあり、ダウンロード:http://www.danedesigns.com/powerauth.php

関連する問題