ユーザーが1回使用した後にアクティベーションコードを削除する方法は?
-
27-10-2019 - |
質問
新しいメンバーが作成されたら、登録確認メールをアクティベーションコードとともに送信する必要があります。ユーザーがアクティベーションコードを使用したら。もう有効ではないはずです。アクティベーションコードを削除したい。
データベースが使用されたら、データベースからアクティベーションコードを削除する方法は?
正しい解決策はありません
他のヒント
多くの質問がまだ答えられていないという事実を考えると、この答えは概念を回答しています。
このように「機能する」ことはできませんが、これをどのように処理するかについてのアイデアが得られます。
このため 例, 、アクティベーションコードを独自のテーブルに追跡していると仮定します。(私が名前を付けました tblActivationCodes
この例で)。
ユーザーが「アクティブ化」したら、同様の呼び出しでデータベーステーブルから対応するアクティベーションコードをドロップします。
このコードは、でのみ機能します load
のイベント Page
それには必要です activationCode
インライン要求変数として。
http://www.mysite.com/activate.aspx?activationCode=12345-678-90
string Code = Context.Request["activationCode"] as string;
// MAKE SURE TO PUT SOMETHING HERE
// THAT WILL PREVENT SQL INJECTION!
string Query = String.Format("DELETE FROM tblActivationCodes WHERE code='{0}';", Code );
次に、使用しているデータベースを教えてください(これに十分な情報を提供していません)そのクエリを実行します。
所属していません StackOverflow