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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top