yii では、新しいパスワードのリセット機能を作成しています。この目的のために、ユーザーは登録時に入力した主要な電子メール ID を入力する必要があります。その後、サーバーはこの電子メール ID を検証し、セキュリティの質問を彼に送信します。ユーザーはそのセキュリティの質問に対する回答を入力します。サーバー側で、この回答の検証がデータベースから行われます。一致するものが見つかった場合、パスワード リセット リンクがそのプライマリ メール ID に送信されます。では、この機能を yii フレームワークに実装する方法について説明します。私を助けてください....
質問する
2331 次
1 に答える
1
次のように実装します。
- 電子メールIDを送信するためのテキストフィールドを含むパスワード変更ページを作成します。
- ユーザーがメールを送信した後、ajaxを介してメールがデータベースに存在するかどうかを確認し、同じページを更新するか、メールが存在しない場合は同じページにリダイレクトするか、セキュリティの質問をする別のページにリダイレクトします。ユーザーが回答を送信するときに、回答を送信するかどうかを確認します。答えが正しいかどうか、正しい場合は、changepasswordページのリンクを記載したメールを彼に送信してください。
電子メールが正しいかどうかを確認するには、次のクエリを実行できます。
mysql_query(SELECT email FROM user WHERE email = "$email");
$email
ユーザーが送信したメールはどこにありますか。
1を返す場合は電子メールが存在し、そうでない場合は電子メールが見つかりません。
解答チェックも同様です。
ありがとう。
于 2012-11-27T06:54:02.917 に答える