protected void Page_Load(object sender, EventArgs e) { int meid = new BCW.User.Users().GetUsId(); if (meid == 0) { Utils.Login(); } int UsId = meid; BCW.Model.User model = new BCW.Model.User(); model = new BCW.BLL.User().GetKey(UsId); string UsKey = model.UsKey; string UsPwd = model.UsPwd; //加密用户密码 string strPwd = Utils.MD5Str(UsPwd.Trim()); //设置keys string keys = ""; keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey); string bUrl = string.Empty; if (Utils.getPage(1) != "") { bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1))); } else { bUrl = Utils.getUrl("/default.aspx"); } //更新识别串 string SID = ConfigHelper.GetConfigString("SID"); bUrl = UrlOper.UpdateParam(bUrl, SID, keys); Master.Title = "登录成功"; builder.Append(Out.Tab("<div class=\"title\">登录成功</div>", "")); builder.Append(Out.Tab("<div>", "")); builder.Append("保存以下书签即可<br />"); builder.Append("<a href=\"" + Utils.getUrl("" + bUrl + "") + "\">进可保存书签</a>-"); builder.Append(Out.Tab("</div>", "")); }
private void ReloadPage() { Master.IsFoot = false; string VE = ConfigHelper.GetConfigString("VE"); string SID = ConfigHelper.GetConfigString("SID"); string pageType = Utils.getPageAll(); if (pageType.IndexOf("" + VE + "") == -1) { pageType = Utils.getUrl(pageType); } //更新身份串 pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU()); string sRight = string.Empty; string sLeft = string.Empty; string sCenter = string.Empty; sRight = Utils.Right(Utils.getstrVe(), 1); sLeft = Utils.Left(Utils.getstrVe(), 1); sCenter = Utils.Mid(Utils.getstrVe(), 1, 1); builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div>", "<br />")); builder.Append("+|快捷功能<br />"); builder.Append("<a href=\"" + Utils.getUrl("/bbs/favorites.aspx?backurl=" + Utils.getPage(0) + "") + "\">我的收藏夹</a> "); builder.Append("<a href=\"" + Utils.getUrl("/bbs/favorites.aspx?act=addin&backurl=" + Utils.getPage(0) + "") + "\">+</a><br />"); builder.Append("<a href=\"" + Utils.getUrl("/bbs/panel.aspx?backurl=" + Utils.getPage(0) + "") + "\">我的控制板</a> "); builder.Append("<a href=\"" + Utils.getUrl("/bbs/panel.aspx?act=add&backurl=" + Utils.getPage(0) + "") + "\">+</a>"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div>", "<br />")); builder.Append("+|浏览设置<br />"); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=color&backurl=" + Utils.getPage(0) + "") + "\">界面</a>."); if (sCenter == "i") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "" + sRight)) + "\">有图</a>."); } else { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "i" + sRight)) + "\">无图</a>."); } if (sRight == "a") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>."); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>."); } else if (sRight == "b") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>."); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>."); } else { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>."); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>."); } builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div>", "<br />")); builder.Append("+|更多功能<br />"); builder.Append("<a href=\"" + Utils.getUrl("model.aspx?backurl=" + Utils.getPage(0) + "") + "\">设机型</a>."); //builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=snap&backurl=" + Utils.getPage(0) + "") + "\">截图</a>."); builder.Append("<a href=\"" + Utils.getUrl("/bbs/function.aspx?act=copyl&backurl=" + Utils.getPage(0) + "") + "\">复制选项</a><br />"); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=recom&backurl=" + Utils.getPage(0) + "") + "\">分享/举报</a>."); builder.Append("<a href=\"" + Utils.getUrl("/bbs/visit.aspx?backurl=" + Utils.getPage(0) + "") + "\">足迹</a>"); builder.Append(Out.Tab("</div>", "")); //显示控制面板 int FsIsPanel = 0; int meid = new BCW.User.Users().GetUsId(); if (meid > 0) { string ForumSet = new BCW.BLL.User().GetForumSet(meid); FsIsPanel = BCW.User.Users.GetForumSet(ForumSet, 8); } builder.Append(BCW.User.Users.ShowPanel(FsIsPanel, meid)); }
private void ColorPage() { ub xml = new ub(); string xmlPath = "/Controls/skin.xml"; xml.ReloadSub(xmlPath); //加载配置 Master.IsFoot = false; string VE = ConfigHelper.GetConfigString("VE"); string SID = ConfigHelper.GetConfigString("SID"); string pageType = Utils.getPageAll(); if (pageType.IndexOf("" + VE + "") == -1) { pageType = Utils.getUrl(pageType); } //更新身份串 pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU()); string sLeft = string.Empty; string sRight = string.Empty; sLeft = Utils.Left(Utils.getstrVe(), 1); sRight = Utils.Right(Utils.getstrVe(), 1); builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>"); builder.Append(Out.Tab("</div>", "<br />")); builder.Append(Out.Tab("<div>", "")); builder.Append("彩色版仅支持WAP2.0的手机以及PC端"); builder.Append(Out.Tab("</div>", "<br />")); builder.Append(Out.Tab("<div>", "")); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, "1" + sRight)) + "\">WAP1.0</a>" + ForBs(sLeft, "1") + ""); builder.Append(Out.Tab("</div>", "")); string strName = string.Empty; if (xml.dss["skin2"].ToString() == "1") { strName += ",2"; } if (xml.dss["skin3"].ToString() == "1") { strName += ",3"; } if (xml.dss["skin4"].ToString() == "1") { strName += ",4"; } if (xml.dss["skin5"].ToString() == "1") { strName += ",5"; } if (xml.dss["skin6"].ToString() == "1") { strName += ",6"; } if (xml.dss["skin7"].ToString() == "1") { strName += ",7"; } if (xml.dss["skin8"].ToString() == "1") { strName += ",8"; } if (xml.dss["skin9"].ToString() == "1") { strName += ",9"; } strName = Utils.Mid(strName, 1, strName.Length); string[] strNameTemp = strName.Split(",".ToCharArray()); int k = 1; for (int i = 0; i < strNameTemp.Length; i++) { if (k % 2 == 0) { builder.Append(Out.Tab("<div class=\"text\">", "<br />")); } else { builder.Append(Out.Tab("<div>", "<br />")); } builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, "" + strNameTemp[i] + "" + sRight)) + "\">"); builder.Append(Out.Tab("<font color=\"#" + xml.dss["div_title_color" + strNameTemp[i] + ""] + "\">■</font>", "<img src=\"/snap.aspx?act=color&colorname=" + xml.dss["div_title_color" + strNameTemp[i] + ""] + "\"/>")); builder.Append("" + xml.dss["skinName" + strNameTemp[i] + ""] + "</a>"); builder.Append("" + ForBs(sLeft, "" + strNameTemp[i] + "") + ""); builder.Append(Out.Tab("</div>", "")); k++; } builder.Append(Out.Tab("<div class=\"title\">", "<br />")); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?backurl=" + Utils.getPage(0) + "") + "\">返回上级</a>"); builder.Append(Out.Tab("</div>", "")); }
/// <summary> ///生成tabs /// </summary> /// <param name="tabId">ID的前缀</param> /// <param name="removeLst">不包含的项</param> /// <returns></returns> public static string GetTabsTitle(string tabId, string url, string paramName, List <SystemConfig.CommonState.TabsDate> removeLst) { StringBuilder con = new StringBuilder(); //绑定tabs标题 StringBuilder str = new StringBuilder(); List <EnumObj> lstTabs = EnumObj.GetList(typeof(SystemConfig.CommonState.TabsDate)); if (null != lstTabs && lstTabs.Count > 0) { for (int i = 0; i < lstTabs.Count; i++) { if (null != removeLst && removeLst.Count > 0 && removeLst.Contains((SystemConfig.CommonState.TabsDate)Common.GetInt(lstTabs[i].Value))) { continue; } str.AppendFormat("<li rel='{2}'><a href='{0}' rel='{2}'>{1}</a></li>", url.Length == 0 ? ("#" + tabId + (i + 1)) : UrlOper.AddParam(url, paramName, lstTabs[i].Value), lstTabs[i].Text, lstTabs[i].Value); con.AppendFormat("<div id='{0}{1}' rel='{2}'></div>", tabId, i + 1, lstTabs[i].Value); } } return("<ul>" + str.ToString() + "</ul>" + con.ToString()); }
static void Main(string[] args) { UrlOper.Base64Decrypt("%5Fx804c%5F%5Fx5de5%5F%5Fx7f16%5F%5Fx53f7%5F"); }
public void Login(string _account, string _pwd, bool platform = false) { //检查用户密码是否正确 int _userRow = 0; string _md5Pwd = platform == true ? _pwd : Utils.MD5Str(_pwd); BCW.Model.User _user = new BCW.Model.User(); _user.UsPwd = _md5Pwd; if (_account.ToString().Length == 11) { _user.Mobile = _account; _userRow = new BCW.BLL.User().GetRowByMobile(_user); } else { _user.ID = int.Parse(_account); _userRow = new BCW.BLL.User().GetRowByID(_user); } if (_userRow <= 0) { rspLoginData.header.status = ERequestResult.faild; rspLoginData.header.statusCode = MOBILE_ERROR_CODE.LOGIN_USER_PWD_ERROR; return; } _user = new BCW.BLL.User().GetKey(_userRow); int UsId = _user.ID; string UsKey = _user.UsKey; string UsPwd = _user.UsPwd; BCW.Model.User modelgetbasic = new BCW.BLL.User().GetBasic(_user.ID); //设置keys string keys = ""; keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey); string bUrl = string.Empty; if (Utils.getPage(1) != "") { bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1))); } else { bUrl = Utils.getUrl("/default.aspx"); } //更新识别串 string SID = ConfigHelper.GetConfigString("SID"); bUrl = UrlOper.UpdateParam(bUrl, SID, keys); //----------------------写入日志文件作永久保存 new BCW.BLL.User().UpdateTime(UsId); //APP全部在线登录 new BCW.BLL.User().UpdateState(UsId, 0); TimeSpan timediff = DateTime.Now - Convert.ToDateTime("1970-01-01 00:00:00"); long stt = (Int64)timediff.TotalMilliseconds; rspLoginData.header.status = ERequestResult.success; rspLoginData.user.keys = keys; rspLoginData.user.userId = UsId; rspLoginData.user.userName = modelgetbasic.UsName; rspLoginData.user.userImg = "http://" + Utils.GetDomain() + modelgetbasic.Photo; rspLoginData.user.userKey = UsKey; //获取用户管理版块 int GroupId = new BCW.BLL.Group().GetID(UsId); DataSet ds = new BCW.BLL.Role().GetList("ID,UsName,RoleName,ForumID,ForumName,Include", "UsID=" + UsId + " and (OverTime>='" + DateTime.Now + "' OR OverTime='1990-1-1 00:00:00') and Status=0 ORDER BY FORUMID ASC"); if (ds != null && ds.Tables[0].Rows.Count > 0 || GroupId > 0) { if (ds != null && ds.Tables[0].Rows.Count > 0) { for (int i = 0; i < ds.Tables[0].Rows.Count; i++) { rspLoginData.user.lstFLimit.Add(int.Parse(ds.Tables[0].Rows[i]["ForumID"].ToString())); } } } }
private void ReloadPage() { Master.IsFoot = false; string VE = ConfigHelper.GetConfigString("VE"); string SID = ConfigHelper.GetConfigString("SID"); string pageType = Utils.getPageAll(); if (pageType.IndexOf("" + VE + "") == -1) { pageType = Utils.getUrl(pageType); } //更新身份串 pageType = UrlOper.UpdateParam(pageType, SID, Utils.getstrU()); string sRight = string.Empty; string sLeft = string.Empty; string sCenter = string.Empty; sRight = Utils.Right(Utils.getstrVe(), 1); sLeft = Utils.Left(Utils.getstrVe(), 1); sCenter = Utils.Mid(Utils.getstrVe(), 1, 1); builder.Append(Out.Tab("<div class=\"title\">", "")); builder.Append("<a href=\"" + Utils.getPage("/default.aspx") + "\">返回之前页</a>"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div>", "<br />")); builder.Append("+|界面设置<br />"); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=color&backurl=" + Utils.getPage(0) + "") + "\">◎界面切换</a>"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div>", "<br />")); builder.Append("+|浏览设置<br />"); if (sCenter == "i") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "" + sRight)) + "\">有图</a>."); } else { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "i" + sRight)) + "\">无图</a>."); } if (sRight == "a") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>."); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>."); } else if (sRight == "b") { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>."); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "c")) + "\">繁体</a>."); } else { builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "a")) + "\">原文</a>"); builder.Append("<a href=\"" + Out.UBB(UrlOper.UpdateParam(pageType, VE, sLeft + "b")) + "\">简体</a>"); } builder.Append(Out.Tab("</div>", "<br />")); builder.Append(Out.Tab("<div>", "")); //builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=snap&backurl=" + Utils.getPage(0) + "") + "\">在线截图</a>."); builder.Append("<a href=\"http://nowtx.net\">官方网站</a>."); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?act=copy&backurl=" + Utils.getPage(0) + "") + "\">查源码</a>"); builder.Append(Out.Tab("</div>", "")); builder.Append(Out.Tab("<div class=\"ft\">", "<br />")); builder.Append("<a href=\"" + Utils.getUrl("inter.aspx?backurl=" + Utils.getPage(0) + "") + "\">[功能]</a>"); builder.Append("<a href=\"" + Utils.getUrl("/default.aspx") + "\">返回首页</a><br />"); builder.Append(Out.Tab("</div>", "")); }
private void OkPage() { string Name = Utils.GetRequest("Name", "post", 2, @"^\d{1,10}$|^(?:13|14|15|18)\d{9}$", "请正确输入ID或者手机号"); string Pwd = Utils.GetRequest("Pwd", "post", 2, @"^[A-Za-z0-9]{6,20}$", "请正确输入您的密码"); bool IsMy = bool.Parse(Utils.GetRequest("IsMy", "post", 1, @"^True|False$", "False")); int State = int.Parse(Utils.GetRequest("State", "post", 1, @"^[0-1]$", "0")); int rowsAffected = 0; BCW.Model.User modellogin = new BCW.Model.User(); modellogin.UsPwd = Utils.MD5Str(Pwd); if (Name.Length == 11) { modellogin.Mobile = Name; rowsAffected = new BCW.BLL.User().GetRowByMobile(modellogin); } else { modellogin.ID = Convert.ToInt32(Name); rowsAffected = new BCW.BLL.User().GetRowByID(modellogin); } if (rowsAffected > 0) { BCW.Model.User model = new BCW.Model.User(); //if (Name.Length == 11) //{ // model = new BCW.BLL.User().GetKey(Name); //} //else //{ //model = new BCW.BLL.User().GetKey(Convert.ToInt32(Name)); //} model = new BCW.BLL.User().GetKey(rowsAffected); int UsId = model.ID; string UsKey = model.UsKey; string UsPwd = model.UsPwd; int IsVerify = model.IsVerify; if (IsVerify == 2) { Utils.Error("您的ID还没有通过邮箱验证,如您没到验证邮件,<a href=\"" + Utils.getUrl("reg.aspx?act=reemail") + "\">请重试</a>", ""); } string ac = Utils.GetRequest("ac", "all", 1, "", ""); if (Utils.ToSChinese(ac) == "安全登录") { //取随机识别串 UsKey = new Rand().RandNum(10); new BCW.BLL.User().UpdateUsKey(UsId, UsKey); } //加密用户密码 string strPwd = Utils.MD5Str(UsPwd.Trim()); //设置keys string keys = ""; keys = BCW.User.Users.SetUserKeys(UsId, UsPwd, UsKey); string bUrl = string.Empty; if (Utils.getPage(1) != "") { bUrl = Utils.getUrl(Utils.removeUVe(Utils.getPage(1))); } else { bUrl = Utils.getUrl("/default.aspx"); } //更新识别串 string SID = ConfigHelper.GetConfigString("SID"); bUrl = UrlOper.UpdateParam(bUrl, SID, keys); //写入Cookie if (IsMy == true) { HttpCookie cookie = new HttpCookie("LoginComment"); cookie.Expires = DateTime.Now.AddDays(30);//30天 cookie.Values.Add("userkeys", DESEncrypt.Encrypt(Utils.Mid(keys, 0, keys.Length - 4))); Response.Cookies.Add(cookie); } else { //清Cookie HttpCookie Cookie = new HttpCookie("LoginComment"); Cookie.Expires = DateTime.Now.AddDays(-1); HttpContext.Current.Response.Cookies.Add(Cookie); } if (Request["IsMy"] == "pwd") { string ForumSet = new BCW.BLL.User().GetForumSet(UsId); string[] fs = ForumSet.Split(",".ToCharArray()); string sforumsets = string.Empty; for (int i = 0; i < fs.Length; i++) { string[] sfs = fs[i].ToString().Split("|".ToCharArray()); if (i == 25) { sforumsets += "," + sfs[0] + "|" + DateTime.Now; } else { sforumsets += "," + sfs[0] + "|" + sfs[1]; } } sforumsets = Utils.Mid(sforumsets, 1, sforumsets.Length); new BCW.BLL.User().UpdateForumSet(UsId, sforumsets); } //----------------------写入登录日志文件作永久保存 try { string MyIP = Utils.GetUsIP(); string ipCity = string.Empty; if (!string.IsNullOrEmpty(MyIP)) { ipCity = new IPSearch().GetAddressWithIP(MyIP); if (!string.IsNullOrEmpty(ipCity)) { ipCity = ipCity.Replace("IANA保留地址 CZ88.NET", "本机地址").Replace("CZ88.NET", "") + ":"; } string FilePath = System.Web.HttpContext.Current.Server.MapPath("/log/loginip/" + UsId + "_" + DESEncrypt.Encrypt(UsId.ToString(), "kubaoLogenpt") + ".log"); LogHelper.Write(FilePath, "" + ipCity + "" + MyIP + "(登录)"); } } catch { } //----------------------写入日志文件作永久保存 new BCW.BLL.User().UpdateTime(UsId); //VIP隐身 int VipLeven = BCW.User.Users.VipLeven(UsId); if (new BCW.BLL.Role().IsAllMode(UsId) == false && VipLeven > 0) { new BCW.BLL.User().UpdateState(UsId, 1); } Utils.Success("登录成功", "登录成功!返回登录前的页面..<br />如果没有自动跳转,请点击以下链接..", Out.SysUBB(bUrl), "2"); } else { Utils.Error("登录失败,会员ID/手机号码或密码错误", ""); } }