コード例 #1
0
        void Login1_LoggedIn(object sender, EventArgs e)
        {
            if (IsCaptchaValid && Page.IsValid && IsPostBack)
            {
                MembershipUser user        = Membership.GetUser(Login1.UserName);
                SueetieUser    sueetieUser = SueetieUsers.GetUser(user.UserName);

                bool   hasIP = String.IsNullOrEmpty(sueetieUser.IP);
                string ip    = String.IsNullOrEmpty(sueetieUser.IP) ?
                               HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] : sueetieUser.IP;
                if (SueetieUsers.IsIPBanned(ip))
                {
                    Response.Redirect("/members/message.aspx?msgid=9");
                }
                else
                {
                    SueetieUsers.CreateUpdateUserProfileCookie(sueetieUser);
                    SueetieLogs.LogUserEntry(UserLogCategoryType.LoggedIn, -1, sueetieUser.UserID);

                    sueetieUser.IP = ip;
                    SueetieUsers.UpdateSueetieUserIP(sueetieUser);

                    string returnUrl = Request.QueryString["ReturnUrl"];
                    if (returnUrl != null)
                    {
                        Response.Redirect(returnUrl);
                    }
                    else
                    {
                        Response.Redirect("/default.aspx", true);
                    }
                }
            }
        }