-5

登録後に自分のサイトの verify.php / confirm.php を作成する際に助けが必要です。電子メールは、確認リンクを含むユーザーの電子メールに既に送信されています。次のように機能するにはリンクが必要です。

リンクをクリックすると、ユーザーは当社のサイトに誘導され、単純なメッセージが表示され、データベース内の特定の列が更新されます。この列には、ユーザーが未確認のユーザーから確認済みであることを示すメッセージが表示されます。

前もって感謝します!

4

1 に答える 1

1

私はこのようにそれについて行きます:

  1. ユーザー名 (varchar)、vrified (bool)、およびトークン (varchar) の列を少なくとも含む users テーブルを用意します。
  2. ユーザーが登録すると、検証済みの列は 0 (未検証) になり、ランダムなトークンを生成し、それを他のすべての情報とともに挿入します。ランダムトークンを生成する方法については、インターネット上にたくさんのチュートリアルがあるため、その方法については説明しません。
  3. DB への新しいユーザーの挿入がすべて完了したら、確認リンクを含む電子メールを送信する必要があります。このリンクには、電子メールとユーザーのトークンが含まれている場合があります。例: www.mysite.com/verify.php?email=USERS_EMAIL&token=GENERATED_TOKEN.
  4. 電子メールが送信された後、verify.phpユーザーが DB に存在するかどうかを確認し、そのユーザーを更新する必要があります。

クエリの例:

<?php
    $checkUserExists = "SELECT COUNT(username) FROM users WHERE email = USERS_EMAIL"; //This should return a 1 if the user exists.

    $updateUser = "UPDATE users SET verified = 1 WHERE email = USERS_EMAIL AND token = GENERATED_TOKEN"; //Update the user if he exists.
?>
  1. ユーザーが存在しないか、トークンが正しくない場合は、エラー メッセージを送信できます。それ以外の場合は、ユーザーが正しく更新されたことを示します。

これが、これにアプローチする方法についてあなたを助けてくれることを願っています。コメントで述べられているように、独自のコードを作成するか、試したことを投稿してください。私たちは喜んでお手伝いしますが、あなたがしなければならないすべての作業を行うわけではありません.

于 2015-08-25T02:27:18.047 に答える