2016-04-02 14 views
1

私は単純なPHPユーザシステムを書いています。ここで、ユーザはhtml形式でユーザ名、パスワード、電子メールを送信します。私はパスワードをハッシュし、すべてをデータベースに追加します。 dbテーブルには、アカウントが有効かどうかを示すビットフィールドがあります。今質問は、正確に何を書いて登録確認メールを作成するのですか?この特定のユーザーを登録するリンクを生成するにはどうしたらいいですか?ユーザー登録の確認メールを安全にする方法を教えてください。

これは私がここで何を考えていないです間違った方法

Please click this link to complete registration: 
www.mysite.com/app/user?register=1&user=thisUser 

でしょうか?これをどうすれば安全にすることができますか?

+1

アクティベーションコードを使用します。 –

+0

'がセットされ、空でない場合{...} else {{それらを蹴飛ばす}'} –

+0

質問が不明です。ああ、もし我々が(同じように)不明確であったり、もっと情報が必要なのなら、いつでも恥ずかしがり、踏み込んではいけません。 –

答えて

1

すべてのユーザーに対してランダムな個人用キーを生成し、データベースに挿入することができます。確認リンクは、このようになります。より:

Click here to confirm: 
http://yourwebsite.com/?confirm=1362172183 

が「CONFIRM」のGET値を設定していますし、それが存在する場合は、データベース内のエントリを削除し、「確認」のようなものを挿入できるかどうかをチェックすることができますよりも、 。それが確認されたかどうかを確認することができます。

関連する問題