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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top