Как удалить код активации после того, как пользователь использовал один раз? - PullRequest
0 голосов
/ 02 мая 2011

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

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

1 Ответ

0 голосов
/ 02 мая 2011

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

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

для этого примера , я предполагаю, что вы отслеживаете коды активации в отдельной таблице. (который я назвал 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 );

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

...