一般にパスワード取得機能と呼ばれるものは、パスワードが暗号化されて保存されているため、実際には忘れたパスワードを取得することはできません。通常、開発者はユーザー情報を確認した後、プログラムを通じて新しいパスワードを生成するか、特定のリンクを生成してユーザーの電子メールに電子メールを送信すると、ユーザーは Web サイトのパスワード リセット モジュールにリンクして新しいパスワードをリセットできます。
もちろん、現在、一部の Web サイトでは、パスワードの取得に携帯電話のテキスト メッセージも使用しています。その原則は、確認用の電子メールを送信するのと同じように、パスワードの取得を完了するためにパスワードをリセットする必要があります。プロセス。
一般的な手順は次のとおりです:
1. 登録時にメールアドレスを入力します。
2. ユーザーの電子メールが正しいことを確認します。ユーザーの電子メールが Web サイトのユーザー テーブルに存在しない場合は、ユーザーの電子メールが登録されていないことを示すメッセージが表示されます。
3. 電子メールを送信します。ユーザーのメールボックスがユーザー テーブルに存在する場合は、ユーザー情報の確認に使用される文字列を組み合わせて、ユーザーのメールボックスに送信する URL を構築します。
4. ユーザーはメールボックスにログインして電子メールを受信し、Web サイト検証プログラムへの URL リンクをクリックします。
5. Web サイト プログラムは、ユーザーが要求した文字列を介してローカル ユーザー テーブルをクエリし、ユーザー情報が正しいかどうかを比較します。
6. 正しい場合は、パスワードのリセット ページに移動し、新しいパスワードをリセットします。そうでない場合は、検証が無効であることをユーザーに通知します。
HTML
リーリー
jQuery
ユーザーがメール アドレスを入力して送信をクリックすると、jQuery はまずメールの形式が正しいかどうかを確認し、正しい場合は、sendmail.php に Ajax リクエストを送信します。が存在し、メールを送信すると、対応する処理が返されます。結果はフロントページに表示されます。jQuery コードを参照してください:
リーリー
上記で使用されている jQuery コードは、フロントエンドの対話型操作を完了するのに非常に便利で簡潔です。ある程度の jQuery の基礎がある場合、上記のコードは一目瞭然であり、多くの説明は必要ありません。
リーリー この時点で、helloweba からパスワード取得メールが届きます。メールの内容にある URL リンクをクリックして、jb51.net の reset.php を確認してください。
リーリー
reset.php は、まずパラメータ email と token を受け取り、次に email に基づいてデータテーブル t_user に電子メールが存在するかどうかをクエリし、存在する場合はユーザーの情報を取得し、トークンと同じ方法でトークン値を構築します。 sendmail.php の組み合わせを使用して、URL によって渡されたトークンを比較します。現在の時刻と電子メールの送信時刻の差が 24 時間以上ある場合は、「リンクの有効期限が切れています!」というメッセージが表示されます。 、リンクが有効であることを意味し、最後にユーザーが新しいパスワードを設定したページに移動します。
概要: この記事の登録メール認証とメール経由のパスワード取得を通じて、Web サイト開発におけるメール送信の用途とその重要性がわかりました。もちろん、現在では SMS 認証アプリケーションも人気があり、これには関連する SMS インターフェイスのドッキングが必要です。
リーリー
http://www.bkjia.com/PHPjc/1036258.html
www.bkjia.com