ホームページ > バックエンド開発 > PHPチュートリアル > PHP と jQuery を組み合わせてパスワードを取得する、phpjquery でパスワードを取得する_PHP チュートリアル

PHP と jQuery を組み合わせてパスワードを取得する、phpjquery でパスワードを取得する_PHP チュートリアル

WBOY
リリース: 2016-07-13 09:46:08
オリジナル
776 人が閲覧しました

PHP と jQuery を組み合わせてパスワードの取得、phpjquery パスワードの取得を実現します

一般にパスワード取得機能と呼ばれるものは、パスワードが暗号化されて保存されているため、実際には忘れたパスワードを取得することはできません。通常、開発者はユーザー情報を確認した後、プログラムを通じて新しいパスワードを生成するか、特定のリンクを生成してユーザーの電子メールに電子メールを送信すると、ユーザーは Web サイトのパスワード リセット モジュールにリンクして新しいパスワードをリセットできます。

もちろん、現在、一部の Web サイトでは、パスワードの取得に携帯電話のテキスト メッセージも使用しています。その原則は、確認用の電子メールを送信するのと同じように、パスワードの取得を完了するためにパスワードをリセットする必要があります。プロセス。

一般的な手順は次のとおりです:

1. 登録時にメールアドレスを入力します。 2. ユーザーの電子メールが正しいことを確認します。ユーザーの電子メールが Web サイトのユーザー テーブルに存在しない場合は、ユーザーの電子メールが登録されていないことを示すメッセージが表示されます。 3. 電子メールを送信します。ユーザーのメールボックスがユーザー テーブルに存在する場合は、ユーザー情報の確認に使用される文字列を組み合わせて、ユーザーのメールボックスに送信する URL を構築します。 4. ユーザーはメールボックスにログインして電子メールを受信し、Web サイト検証プログラムへの URL リンクをクリックします。 5. Web サイト プログラムは、ユーザーが要求した文字列を介してローカル ユーザー テーブルをクエリし、ユーザー情報が正しいかどうかを比較します。 6. 正しい場合は、パスワードのリセット ページに移動し、新しいパスワードをリセットします。そうでない場合は、検証が無効であることをユーザーに通知します。


HTML

パスワード取得ページに、登録に使用した電子メール アドレスを入力することをユーザーに要求するページを配置し、インタラクションを処理するフロントエンド JS を送信します。

リーリー

jQuery


ユーザーがメール アドレスを入力して送信をクリックすると、jQuery はまずメールの形式が正しいかどうかを確認し、正しい場合は、sendmail.php に Ajax リクエストを送信します。が存在し、メールを送信すると、対応する処理が返されます。結果はフロントページに表示されます。jQuery コードを参照してください:
リーリー
上記で使用されている jQuery コードは、フロントエンドの対話型操作を完了するのに非常に便利で簡潔です。ある程度の jQuery の基礎がある場合、上記のコードは一目瞭然であり、多くの説明は必要ありません。

もちろん、ページに jQuery ライブラリ ファイルをロードすることを忘れないでください。jb51.net からダウンロードしたデモが 80% の確率で使用できないのは、jquery またはその他のファイルのロード パスが原因であるとよく質問される学生がいます。が間違っており、必要なファイルが読み込まれていません。


PHP


sendmail.php は、電子メールがシステムのユーザー テーブルに存在するかどうかを確認する必要があります。存在する場合は、ユーザー情報を読み取り、md5 を使用してユーザー ID、ユーザー名、パスワードを暗号化し、パスワードを取得するための検証コードとして特別な文字列を生成します。そして URL を構築します。同時に、URL リンクの適時性を制御するために、ユーザーがパスワード取得アクションを送信したときに操作時間を記録し、最後に電子メール送信クラスを呼び出してユーザーのメールボックスに電子メールを送信します。 class smtp.class.php がパッケージ化されていますのでダウンロードしてください。

リーリー この時点で、helloweba からパスワード取得メールが届きます。メールの内容にある URL リンクをクリックして、jb51.net の reset.php を確認してください。

リーリー
reset.php は、まずパラメータ email と token を受け取り、次に email に基づいてデータテーブル t_user に電子メールが存在するかどうかをクエリし、存在する場合はユーザーの情報を取得し、トークンと同じ方法でトークン値を構築します。 sendmail.php の組み合わせを使用して、URL によって渡されたトークンを比較します。現在の時刻と電子メールの送信時刻の差が 24 時間以上ある場合は、「リンクの有効期限が切れています!」というメッセージが表示されます。 、リンクが有効であることを意味し、最後にユーザーが新しいパスワードを設定したページに移動します。


概要: この記事の登録メール認証とメール経由のパスワード取得を通じて、Web サイト開発におけるメール送信の用途とその重要性がわかりました。もちろん、現在では SMS 認証アプリケーションも人気があり、これには関連する SMS インターフェイスのドッキングが必要です。

最後に、データ テーブル t_user 構造体をアタッチします。


リーリー

以上がこの記事の全内容です。皆さんに気に入っていただければ幸いです。



http://www.bkjia.com/PHPjc/1036258.html

www.bkjia.com

本当http://www.bkjia.com/PHPjc/1036258.html技術記事 PHP と jQuery を組み合わせてパスワードを取得します。phpjquery パスワード取得関数は、通常、パスワードが暗号化されて保存されているため、忘れたパスワードを取得することはできません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート