Как удалить код активации после того, как пользователь использовал один раз?

StackOverflow https://stackoverflow.com/questions/5858316

  •  27-10-2019
  •  | 
  •  

Вопрос

Когда новый участник создается, следует отправлять электронное письмо с подтверждением регистрации вместе с кодом активации. Как только пользователь использовал код активации. Это больше не должно быть действительным. Я хочу удалить код активации.

Как удалить код активации из базы данных после его использования?

Нет правильного решения

Другие советы

Учитывая тот факт, что многие вопросы все еще остаются без ответа, этот ответ является концепцией-ответом.

Это не может «просто работать», но это даст вам представление о том, как справиться с этим.

для этого пример, Я предполагаю, что вы следите за кодами активации в отдельной собственной таблице.(Как я назвал tblActivationCodes в этом примере).

Как только пользователь «активируется», оставьте соответствующий код активации из таблицы базы данных с аналогичным вызовом:

Этот код будет работать только в load событие Page это берет activationCode как встроенная переменная запроса.

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

Теперь расскажите любую базу данных, которую вы используете, (вы не предоставили мне достаточно информации для этого), чтобы выполнить этот запрос.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top