//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); }
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); }