Come eliminare un codice di attivazione dopo l'utente utilizzato una volta?
-
27-10-2019 - |
Domanda
Quando viene creato un nuovo membro, è necessario inviare un'e -mail di conferma della registrazione insieme a un codice di attivazione. Una volta che l'utente ha utilizzato il codice di attivazione. non dovrebbe essere più valido. Voglio eliminare il codice di attivazione.
Come eliminare il codice di attivazione dal database una volta utilizzato?
Nessuna soluzione corretta
Altri suggerimenti
Dato il fatto che molte domande sono ancora senza risposta, questa risposta è un concetto-risposta.
Non può "funzionare" in questo modo, ma ti darà un'idea su come gestirlo.
per questo esempio, suppongo che tu tenga traccia dei codici di attivazione in una tabella separata.(che ho chiamato tblActivationCodes
In questo esempio).
Una volta che l'utente "si attiva", rilasciare il codice di attivazione corrispondente dalla tabella del database con una chiamata simile:
Questo codice funzionerà solo in load
evento di a Page
che prende activationCode
come variabile di richiesta in linea.
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 );
Ora, racconta qualunque database tu stia usando (non mi hai fornito informazioni sufficienti per questo) per eseguire quella query.