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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top