Wie lösche ich einen Aktivierungscode, nachdem ein Benutzer einmal verwendet wurde?
-
27-10-2019 - |
Frage
Wenn ein neues Mitglied erstellt wird, sollte eine Registrierungsbestätigungs -E -Mail zusammen mit einem Aktivierungscode gesendet werden. Sobald der Benutzer den Aktivierungscode verwendet hat. Es sollte nicht mehr gültig sein. Ich möchte den Aktivierungscode löschen.
Wie lösche ich den Aktivierungscode aus der Datenbank, sobald er verwendet wurde?
Keine korrekte Lösung
Andere Tipps
Angesichts der Tatsache, dass viele Fragen immer noch unbeantwortet sind, ist diese Antwort ein Konzept-Antworks.
Es kann nicht einfach so funktionieren, aber es gibt Ihnen eine Idee, wie Sie damit umgehen können.
dafür Beispiel, Ich gehe davon aus, dass Sie Aktivierungscodes in einer eigenen Tabelle verfolgen.(was ich genannt habe tblActivationCodes
in diesem Beispiel).
Sobald der Benutzer "aktiviert" wird, löschen Sie den entsprechenden Aktivierungscode aus der Datenbanktabelle mit einem ähnlichen Aufruf:
Dieser Code funktioniert nur in der load
Ereignis von a Page
das macht activationCode
als Inline -Anforderungsvariable.
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 );
Teilen Sie nun die von Ihnen verwendete Datenbank mit (Sie haben mir nicht genügend Informationen dafür zur Verfügung gestellt), um diese Abfrage auszuführen.