ユーザーが1回使用した後にアクティベーションコードを削除する方法は?

StackOverflow https://stackoverflow.com/questions/5858316

  •  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 );

次に、使用しているデータベースを教えてください(これに十分な情報を提供していません)そのクエリを実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top