comment supprimer un code d'activation après un utilisateur utilisé une fois?
-
27-10-2019 - |
Question
lorsqu'un nouveau membre est créé, un e-mail de confirmation d'inscription doit être envoyé avec un code d'activation. une fois que l'utilisateur a utilisé le code d'activation. il ne devrait pas être plus valide. Je veux supprimer le code d'activation.
comment supprimer le code d'activation de la base de données une fois son été utilisée?
Pas de solution correcte
Autres conseils
Compte tenu du fait que de nombreuses questions sont encore sans réponse, cette réponse est un concept-réponse.
Il ne peut pas « juste travail » comme ça, mais il vous donnera une idée sur la façon de gérer cela.
pour cette exemple , je suppose que vous garder une trace des codes d'activation dans une table séparée de leur propre.
(que j'ai nommé tblActivationCodes
dans cet exemple).
Une fois que l'utilisateur « active », déposer le code d'activation correspondant à partir de la table de base de données avec un appel similaire:
ce code ne fonctionne que dans le load
cas de Page
qui prend activationCode
comme une variable de demande en ligne.
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 );
Maintenant, quelle que soit la base de données dire que vous utilisez, (vous me avez pas fourni assez d'informations pour cela) pour exécuter cette requête.