protected void Page_Load(object sender, EventArgs e) { id = Request["id"]; name = Request["name"]; if (!string.IsNullOrEmpty(id)) { Tea.Model.users model = new Tea.Model.users(); Tea.BLL.users bll = new Tea.BLL.users(); //自動加入會員 DataSet ds = bll.GetList(1, "user_name='" + id + "'", "id"); if (ds.Tables[0].Rows.Count == 0) { model.group_id = 1; model.status = 0; model.user_name = id; model.password = DESEncrypt.Encrypt(ljd.function.getUUIDString(12)); //model.birthday = DateTime.Parse("1980-1-1"); if (!string.IsNullOrEmpty(name)) { model.nick_name = name; } else { model.nick_name = "暱名"; } model.mobile = ""; model.address = ""; model.reg_time = DateTime.Now; model.reg_ip = TWRequest.GetIP(); model.user_hei = 1; model.point = 0; model.avatar = "https://graph.facebook.com/" + id + "/picture"; try { string tcode = Utils.GetCookie("tcode"); model.company = Utils.StrToInt(tcode, 0); } catch (Exception eee) { } int uid = bll.Add(model); model.id = uid; Session[TWKeys.SESSION_USER_INFO] = model; Session.Timeout = 4500; //防止Session提前過期 Utils.WriteCookie(TWKeys.COOKIE_USER_NAME_REMEMBER, "Tea", model.user_name); Utils.WriteCookie(TWKeys.COOKIE_USER_PWD_REMEMBER, "Tea", model.password); //寫入登入日誌 //new Tea.BLL.user_login_log().Add(); if (model.email.Length < 2) { Response.Write("2"); Response.End(); } Response.Write("1"); Response.End(); } else { model = bll.GetModel(id); model.avatar = "https://graph.facebook.com/" + id + "/picture"; bll.Update(model); if (model == null) { //Response.Write(Tea.Common.Utils.LocalHint("您已更改本站密碼,請用本站密碼登入!", "/login.aspx")); //Response.End(); } } //防止Session提前過期 try { Session[TWKeys.SESSION_USER_INFO] = model; Session.Timeout = 4500; //防止Session提前過期 Utils.WriteCookie(TWKeys.COOKIE_USER_NAME_REMEMBER, "Tea", model.user_name); Utils.WriteCookie(TWKeys.COOKIE_USER_PWD_REMEMBER, "Tea", model.password); //寫入登入日誌 //new Tea.BLL.user_login_log().Add(model.id, model.user_name, "會員登入", TWRequest.GetIP()); if (model.email.Length < 2) { Response.Write("2"); Response.End(); } Response.Write("1"); Response.End(); Tea.Model.cart_total cartModel = Tea.Web.UI.ShopCart.GetTotal(1); if (cartModel.total_quantity == 0) { Response.Write("3"); Response.End(); } else { Response.Write("4"); Response.End(); } } catch {// Response.Write("no"); Response.End(); } } }
//第三方登入後處理 protected void multi_login(string id, string name, string email, string source) { Tea.Model.users model = new Tea.Model.users(); Tea.BLL.users bll = new Tea.BLL.users(); //自動加入會員 DataSet ds = bll.GetList(1, "user_name='" + id + "'", "id"); //Response.Write(ds.Tables[0].Rows.Count); if (ds.Tables[0].Rows.Count == 0) { if (!string.IsNullOrEmpty(email) && email.Length > 5) { if (new Tea.BLL.users().ExistsEmail(email)) { Response.Write(ljd.function.LocalHint("此帳號信箱已存在於此網站,請以新mail註冊", "/users/login.aspx")); Response.End(); } } model.group_id = 1; model.status = 0; model.user_name = id; model.password = DESEncrypt.Encrypt(ljd.function.getUUIDString(12)); model.email = email; // txtEmail.Text; //model.birthday = DateTime.Parse("1980-1-1"); model.nick_name = name; //txtNickName.Text; model.mobile = ""; //txtTelphone.Text.Trim(); model.address = ""; //Request["txtcity"] + "|" + Request["txtcity1"] + "|" + txtZip.Text + "|" + txtAddress.Text.Trim(); model.reg_time = DateTime.Now; model.reg_ip = TWRequest.GetIP(); model.user_hei = 2; int uid = bll.Add(model); model = bll.GetModel(uid); //model.id = uid; } else { model = bll.GetModel(id); if (model == null) { Response.Write(ljd.function.LocalHint("您已更改本站密碼,請用本站密碼登入!", "/users/login.aspx")); Response.End(); } } //防止Session提前過期 try { Session[TWKeys.SESSION_USER_INFO] = model; Session.Timeout = 4500; //防止Session提前過期 Utils.WriteCookie(TWKeys.COOKIE_USER_NAME_REMEMBER, "Tea", model.user_name); Utils.WriteCookie(TWKeys.COOKIE_USER_PWD_REMEMBER, "Tea", model.password); Tea.Model.cart_total cartModel = Tea.Web.UI.ShopCart.GetTotal(1); if (cartModel.total_quantity == 0) { Response.Redirect("/Default.aspx"); } else { Response.Redirect("/shop/cart.aspx"); } //寫入登入日誌 // new Tea.BLL.user_login_log().Add(model.id, model.user_name, "會員登入", TWRequest.GetIP()); } catch { Response.Write("no"); } //寫入登入日誌 //new Tea.BLL.user_login_log().Add(model.id, model.user_name, id + "會員登入", TWRequest.GetIP()); //Response.Write(model.id+"--"+model.user_name+"--"+model.email); }
protected void Page_Load(object sender, EventArgs e) { act = Request["act"]; Tea.BLL.users bll = new Tea.BLL.users(); data_guo.DataSource = Tea.DBUtility.DbHelperSQL.Query("select * from shop_basic where basic_where='city' order by basic_sort"); data_guo.DataBind(); if (act == "act_reg") { string remember = TWRequest.GetFormString("txt_code"); if (Session[TWKeys.SESSION_CODE] == null) { Response.Write(ljd.function.LocalHint("系統找不到驗證碼", "reg.aspx")); return; } if (remember.ToLower() != Session[TWKeys.SESSION_CODE].ToString().ToLower()) { Response.Write(ljd.function.LocalHint("驗證碼輸入不正確", "reg.aspx")); return; } string username = Utils.ToHtml(TWRequest.GetFormString("email").Trim()); string password = TWRequest.GetFormString("loginPwd").Trim(); string email = Utils.ToHtml(TWRequest.GetFormString("email").Trim()); string mobile = Utils.ToHtml(TWRequest.GetFormString("cellPhone").Trim()); string address = Utils.ToHtml(TWRequest.GetFormString("address").Trim()); string area = Utils.ToHtml(TWRequest.GetFormString("txt_state").Trim()); string city = Utils.ToHtml(TWRequest.GetFormString("txt_city").Trim()); string area1 = Utils.ToHtml(TWRequest.GetFormString("txt_state1").Trim()); string city1 = Utils.ToHtml(TWRequest.GetFormString("txt_city1").Trim()); string guo = Utils.ToHtml(TWRequest.GetFormString("txt_guo").Trim()); string sex = TWRequest.GetFormString("rblSex").Trim(); string birthday = TWRequest.GetFormString("birthdayY").Trim() + "-" + TWRequest.GetFormString("birthdayM").Trim() + "-" + TWRequest.GetFormString("birthdayD").Trim(); string nickname = TWRequest.GetFormString("userName").Trim(); int rss = TWRequest.GetFormInt("rss", 0); string userip = TWRequest.GetIP(); //檢查用戶輸入資料是否為空 if (username == "" || password == "") { Response.Write(ljd.function.LocalHint("用戶名和密碼不能為空!", "")); return; } //檢查用戶名 Tea.Model.users model = new Tea.Model.users(); if (new Tea.BLL.users().ExistsEmail(email)) { Response.Write(ljd.function.LocalHint("此帳號信箱已存在於此網站,請以新mail註冊", "")); Response.End(); return; } if (bll.Exists(username)) { Response.Write(ljd.function.LocalHint("對不起,該用戶名已經存在!", "")); Response.End(); return; } //儲存註冊資料 model.group_id = 1; model.user_name = username; model.salt = Utils.GetCheckCode(6); model.status = 1; model.password = DESEncrypt.Encrypt(password, model.salt); model.email = email; model.mobile = mobile; if (guo == "台灣") { model.area = guo + "," + area + "," + city; } else { model.area = guo + "," + area1 + "," + city1; } model.qq = TWRequest.GetFormString("txt_zip"); model.sex = sex; model.address = address; try { model.birthday = System.DateTime.Parse(birthday); } catch (Exception eee) { Response.Write(ljd.function.LocalHint("請輸入正確的日期!", "")); return; } if (TWRequest.GetFormInt("birthdayY") < 1900 || TWRequest.GetFormInt("birthdayY") > System.DateTime.Now.Year) { Response.Write(ljd.function.LocalHint("請輸入正確的日期!", "")); Response.End(); return; } model.nick_name = nickname; model.reg_ip = userip; model.reg_time = DateTime.Now; model.exp = rss; model.user_hei = 0; int newId = bll.Add(model); if (newId < 1) { Response.Write(ljd.function.LocalHint("系統故障,請聯絡網站管理員!", "")); return; } model = bll.GetModel(newId); try { string mailTitle = "驗證郵箱通知信", mailContent = ""; string url = weburl + "mail/reg.aspx?id=" + newId, ss = ""; mailContent = ljd.function.GetPage(url, out ss); //發送郵件 TWMail.sendMail(config.emailsmtp, config.emailssl, config.emailport, config.emailusername, config.emailpassword, config.emailnickname, config.emailfrom, model.email, mailTitle, mailContent); } catch (Exception eee) { } if (model != null) { Session[TWKeys.SESSION_USER_INFO] = model; Session.Timeout = 45; //防止Session提前過期 Utils.WriteCookie(TWKeys.COOKIE_USER_NAME_REMEMBER, "Tea", model.user_name); Utils.WriteCookie(TWKeys.COOKIE_USER_PWD_REMEMBER, "Tea", model.password); //寫入登入日誌 new Tea.BLL.user_login_log().Add(model.id, model.user_name, "會員登入"); Response.Write(ljd.function.LocalHint("已發送帳號啟用信至您的電子信箱,請至信箱確認並啟用。", "regno.aspx")); Response.End(); } } }