Pregunta

Cuando se crea un nuevo miembro, se debe enviar un correo electrónico de confirmación de registro junto con un código de activación. Una vez que el usuario usó el código de activación. ya no debería ser válido. Quiero eliminar el código de activación.

¿Cómo eliminar el código de activación de la base de datos una vez que se ha utilizado?

No hay solución correcta

Otros consejos

Dado el hecho de que muchas preguntas aún no tienen respuesta, esta respuesta es un concepto de respuesta.

No puede "funcionar" como esto, pero le dará una idea sobre cómo manejar esto.

para esto ejemplo, asumiré que realiza un seguimiento de los códigos de activación en una tabla separada.(que he nombrado tblActivationCodes en este ejemplo).

Una vez que el usuario 'se activa', suelte el código de activación correspondiente de la tabla de la base de datos con una llamada similar:

Este código funcionará solo en el load evento de un Page eso toma activationCode como una variable de solicitud en línea.

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 );

Ahora, cuente cualquier base de datos que esté utilizando (no me ha proporcionado suficiente información para esto) para ejecutar esa consulta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top