Esempio n. 1
0
        //public static DataTable GetUserList(int pagesize, int pageindex, string column, string ordertype)
        //{
        //    //DataTable userList = BBX.Data.Users.GetUserList(pagesize, pageindex, column, ordertype);
        //    DataTable userList = User.GetUserList(pagesize, pageindex, column, ordertype).ToDataTable(false);
        //    if (userList == null || userList.Rows == null) return null;

        //    userList.Columns.Add("grouptitle");
        //    userList.Columns.Add("olimg");
        //    foreach (DataRow dataRow in userList.Rows)
        //    {
        //        var groupid = (Int32)dataRow["GroupID"];
        //        var userGroupInfo = UserGroup.FindByID(groupid);
        //        if (userGroupInfo.Color.IsNullOrEmpty())
        //        {
        //            dataRow["grouptitle"] = userGroupInfo.GroupTitle;
        //        }
        //        else
        //        {
        //            dataRow["grouptitle"] = string.Format("<font color='{1}'>{0}</font>", userGroupInfo.GroupTitle, userGroupInfo.Color);
        //        }
        //        dataRow["olimg"] = OnlineUsers.GetGroupImg(groupid);
        //    }
        //    return userList;
        //}

        public static bool CheckEmailAndSecques(string username, string email, int questionid, string answer, string forumPath)
        {
            //int num = BBX.Data.Users.CheckEmailAndSecques(username, email, ForumUtils.GetUserSecques(questionid, answer));
            var user = User.CheckEmailAndSecques(username, email, questionid, answer);

            //if (num != -1)
            if (user != null)
            {
                string text = ForumUtils.CreateAuthStr(20);
                Users.UpdateAuthStr(user.ID, text, 2);

                var sb = new StringBuilder(username);
                sb.AppendFormat("您好!<br />这封信是由 {0}", GeneralConfigInfo.Current.Forumtitle);
                sb.Append(" 发送的.<br /><br />您收到这封邮件,是因为在我们的论坛上这个邮箱地址被登记为用户邮箱,且该用户请求使用 Email 密码重置功能所致.");
                sb.Append("<br /><br />----------------------------------------------------------------------");
                sb.Append("<br />重要!");
                sb.Append("<br /><br />----------------------------------------------------------------------");
                sb.Append("<br /><br />如果您没有提交密码重置的请求或不是我们论坛的注册用户,请立即忽略并删除这封邮件.只在您确认需要重置密码的情况下,才继续阅读下面的内容.");
                sb.Append("<br /><br />----------------------------------------------------------------------");
                sb.Append("<br />密码重置说明");
                sb.Append("<br /><br />----------------------------------------------------------------------");
                sb.Append("<br /><br />您只需在提交请求后的三天之内,通过点击下面的链接重置您的密码:<br /><br />");
                sb.AppendFormat("<a href={0}/setnewpassword.aspx?uid={1}&id={2} target=_blank>{0}", forumPath, user.ID, text);
                sb.AppendFormat("/setnewpassword.aspx?uid={0}&id={1}</a>", user.ID, text);
                sb.Append("<br /><br />(如果上面不是链接形式,请将地址手工粘贴到浏览器地址栏再访问)");
                sb.Append("<br /><br />上面的页面打开后,输入新的密码后提交,之后您即可使用新的密码登录论坛了.您可以在用户控制面板中随时修改您的密码.");
                sb.AppendFormat("<br /><br />本请求提交者的 IP 为 {0}<br /><br /><br /><br />", WebHelper.UserHost);
                sb.AppendFormat("<br />此致 <br /><br />{0} 管理团队.<br />{1}<br /><br />", GeneralConfigInfo.Current.Forumtitle, forumPath);
                return(Emails.SendMailToUser(DNTRequest.GetString("email"), GeneralConfigInfo.Current.Forumtitle + " 取回密码说明", sb.ToString()));
            }
            return(false);
        }
Esempio n. 2
0
        public static VerifyReg CreateVerifyRegisterInfo(string email, string inviteCode)
        {
            if (!Utils.IsValidEmail(email))
            {
                return(null);
            }

            var vi = new VerifyReg();

            vi.IP         = WebHelper.UserHost;
            vi.Email      = email;
            vi.CreateTime = DateTime.Now;
            vi.ExpireTime = DateTime.Now.AddDays(GeneralConfigInfo.Current.Verifyregisterexpired);
            vi.InviteCode = inviteCode;
            vi.VerifyCode = ForumUtils.CreateAuthStr(16);
            //if (BBX.Data.Users.CreateVerifyRegisterInfo(vi) <= 0)
            //{
            //    return null;
            //}
            return(vi);
        }