Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Email подтверждение


Автор: Ivankult 28.11.2010, 16:26
Делаю регистрацию на сайте. Хочу устроить email-подтверждение. Хз как это делать правильно, но думаю можно сделать так: отправить email пользователю, и в письмо засунуть ссылку с get или post запросом. По ссылке пользователь жмет-попадает на странцу подтверждения и автоматом подтверждается(или на asmx, хз). Теперь вопросы:

1. правильно ли я придумал, или это дебилизм?
2.если все верно-как это организовать? создать запрос легко, а как его принимать и где?

Заранее благодарю

Автор: Ky7m 29.11.2010, 00:06
По поводу первого вопроса, то это распространенно везде. 
Второй - если отправлять какой-нибудь хеш от имени, email и числа. Проверять на модуле сайта.

Автор: Ivankult 29.11.2010, 00:21
Как "проверять на модуле сайта"? можно поподробнее, пожалуйста?

Автор: jonie 29.11.2010, 10:18
Ivankult, запросом к базе данных и проверять. в базе например таблица: 
Код

create table emailConfirm(
Email varchar(256) not null primary key,
Hash varchar(32) not null,
IsConfirmed bit not null default(0)
)

ну и после проверки делаешь обновление поля IsConfirmed .

Автор: Ivankult 29.11.2010, 13:57
это мне понятно. я имею в виду как обрабатывать http-запрос? я на мыло юзверю отправляю ссылку типа 

http:/mydomainname.ru/activation.aspx?hash=sdfsdfsdfsdfgsgdsgdss...

а как этот запрос принять на сервере? или надо не aspx а asmx использовать. и что тогда? мне непонятна эта сторона решения

Автор: jonie 29.11.2010, 14:59
Ну у вас везде есть Request параметр, используйте его.
как пример:
Код

<html>
<body>

<a href="?color=green">Example</a>

<%
Response.Write(Request.QueryString)
%>

</body>
</html>


его и анализируйте в OnPage_Load методе, и, соотвественно делайте что-то.

Если у вас готовая aspx страница, то можете например скрывать или показывать часть её (div ID="someId" runat="server") или если у вас asmx, то можно делать редирект.

В чем вопрос-то? Вы читали что-то вообще по asp.net -у ?

Автор: Ivankult 29.11.2010, 19:33
спасибо, разобрался, этого и не понимал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)