00001: 00002: Partial Class registration 00003: Inherits System.Web.UI.Page 00004: 00005: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 00006: If Not IsPostBack Then 00007: If User.Identity.IsAuthenticated Then 00008: MultiView1.ActiveViewIndex = 1 00009: Button1.Focus 00010: Else 00011: MultiView1.ActiveViewIndex = 0 00012: cbYear.SelectedValue = Now.Year - 18 00013: TextBox1.Focus 00014: End If 00015: End If 00016: End Sub 00017: 00018: Protected Sub btOK_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btOK.Click 00019: If Not vbnet2000.CheckCapture.IsTrustImagePassword(TextBox6.Text, "1") Then 00020: L10.Visible = True 00021: Else 00022: 'проверили антибот - ничинаем юзера создавать 00023: Try 00024: Dim NewUser As MembershipUser = Membership.CreateUser(TextBox1.Text, TextBox2.Text, TextBox1.Text) 00025: FormsAuthentication.SetAuthCookie(TextBox1.Text, True) 00026: 'юзер создан и залогинен, теперь создаем базу профилей 00027: Dim MyTypedProfile As ProfileCommon = ProfileBase.Create(TextBox1.Text) 00028: MyTypedProfile.usPass = TextBox2.Text 00029: MyTypedProfile.usNik = usLogin.Text 00030: MyTypedProfile.usSex = DropDownList1.SelectedValue 00031: Dim xDate As DateTime 00032: Try 00033: xDate = New DateTime(cbYear.SelectedValue, cbMonth.SelectedValue, cbDay.SelectedValue) 00034: Catch ex As Exception 00035: 'неверная дата типа 31 февраля 00036: End Try 00037: Dim DefaultDate As New DateTime(CInt(Now.Year - 18), CInt(1), CInt(1)) 00038: If xDate <> DateTime.MinValue And xDate <> DefaultDate Then MyTypedProfile.usBirth = xDate 00039: MyTypedProfile.usTown = usTown.Text 00040: 'отложенная активация 00041: Dim ActivateGUID As Guid = Guid.NewGuid 00042: Dim ClearDate As DateTime = Now.AddHours(Double.Parse(System.Configuration.ConfigurationManager.AppSettings("LoginClear"))) 00043: MyTypedProfile.LoginClearDate = ClearDate 00044: MyTypedProfile.LoginIsActivate = False 00045: MyTypedProfile.LoginActivateGUID = ActivateGUID.ToString 00046: 'умалчиваемые параметры профиля для рассылки мыла и выделения нового контента 00047: MyTypedProfile.MailAddContact = True 00048: MyTypedProfile.MailAddMessage = True 00049: MyTypedProfile.MailAddComent = True 00050: MyTypedProfile.MailAddToBest = True 00051: MyTypedProfile.MailAddToBan = True 00052: MyTypedProfile.MailSendStatistic = True 00053: MyTypedProfile.MailSendAdminMessage = True 00054: MyTypedProfile.SelectNewContent = True 00055: ' 00056: MyTypedProfile.Save() 00057: 'и отправляем мыло для активации логина 00058: 'тут тоже возможен баг - SendMail_Error: Mailbox unavailable. The server response was: non-local recipient verification failed 00059: Mail.SendMail(TextBox1.Text, "Активация логина VOTPUSK.RU", "<html><body>Вы зарегистрированы на сайте VOTPUSK.RU<br><br><a href=""http://" & System.Configuration.ConfigurationManager.AppSettings("HostingURL") & "/ActivateLogin.aspx?i=" & NewUser.ProviderUserKey.ToString & "&j=" & ActivateGUID.ToString & """>Для активации логина кликните по этой ссылке</a><br>" & _ 00060: "<br><br>Убедительно просим Вас соблюдать принятые правила пользования сайтом. " & _ 00061: "<br>Рекомендуем Вам указать максимально подробные сведения о себе, что позволит Вам попадать во всевозможные отборы и составит о Вам правильное впечатление у Ваших возможных партнеров." & _ 00062: "<br>Вы можете отбирать понравившихся вам пользователей, фотографии, рассказы на свою личную страничку. Можете вступать в переписку с теми, кто вам интересен." & _ 00063: "<br>Вы также можете установить различную степень подробности получаемых почтовых оповещений о событиях, происходящих на сайте." & _ 00064: "<br>Общение удобно начинать с загрузки фотографий, описания проведенных вами путешествий, обьявлений о поиске попутчиков для новых путешествий." & _ 00065: "<br>Желаем Вам удобного, приятного общения и хорошего отдыха!" & _ 00066: "<br><br>C уважением, Администрация <a href='htpp://votpusk.ru'>VOTPUSK.RU</a></body></html>") 00067: 'не срабатывает тут редирект Response.Redirect([GoTo].UserHomePage(TextBox1.Text)) 00068: System.Web.Security.FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, True) 00069: Response.Redirect("~/MailWarning.aspx?i=" & NewUser.ProviderUserKey.ToString) 00070: Catch ex As Exception 00071: lerr.Text = ex.Message 00072: End Try 00073: End If 00074: End Sub 00075: 00076: Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 00077: FormsAuthentication.SignOut() 00078: End Sub 00079: 00080: Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click 00081: Response.Redirect([GoTo].UserHomePage) 00082: End Sub 00083: End Class
Comments (
)
Link to this page:
//www.vb-net.com/asp2/35/8.htm
|