// web.control.register using System; using System.Web.UI; using System.Web.UI.WebControls; using web; using System.Data; using System.Data.SqlClient; using System.Web.Security; public partial class register : UserControl { public string toRegister(string userid, string userpwd, string key, string sex, string email,string wechat , string commend, string regip, int webgold) { userpwd = FormsAuthentication.HashPasswordForStoringInConfigFile(userpwd, "MD5").ToLower().Substring(8, 16); DataProviders dataProviders = new DataProviders(); SqlParameter[] array = new SqlParameter[9]; array[0] = new SqlParameter("@userid", SqlDbType.VarChar, 20); array[1] = new SqlParameter("@userpwd", SqlDbType.VarChar, 20); array[2] = new SqlParameter("@key", SqlDbType.VarChar, 20); array[3] = new SqlParameter("@sex", SqlDbType.VarChar, 50); array[4] = new SqlParameter("@email", SqlDbType.VarChar, 50); array[5] = new SqlParameter("@wechat", SqlDbType.VarChar, 20); array[6] = new SqlParameter("@commend", SqlDbType.VarChar, 50); array[7] = new SqlParameter("@regip", SqlDbType.VarChar, 50); array[8] = new SqlParameter("@webgold", SqlDbType.Int, 4); array[0].Value = userid; array[1].Value = userpwd; array[2].Value = key; array[3].Value = sex; array[4].Value = email; array[5].Value = wechat; array[6].Value = commend; array[7].Value = regip; array[8].Value = webgold; int rowsAffected; switch (dataProviders.RunProcedure("Web_Register", array, out rowsAffected)) { case 0: return "恭喜您,帳號註冊成功, 需要使用網站功能請先登陸"; case 1: return "對不起,此用戶已經被註冊!"; default: return "系統級錯誤,請聯繫管理員!"; } } private void btnregister_Click(object sender, EventArgs e) { string text = ""; if (tbkey.Text == tbuserid.Text || tbkey.Text == tbuserpwd.Text) { text = "二級密碼不可以與帳號或密碼相同"; } else if (tbverifycode.Text != base.Session["VerifyCode"].ToString() && base.Application["security.verifycode"].ToString() == "true") { text = "驗證碼錯誤!"; } else { system system = new system(); string userid = system.ChkSql(tbuserid.Text.ToString()); string userpwd = system.ChkSql(tbuserpwd.Text.ToString()); string email = system.ChkSql(tbemail.Text.ToString()); string wechat = system.ChkSql(twechat.Text.ToString()); string key = system.ChkSql(tbkey.Text.ToString()); string commend = system.ChkSql(tbcommend.Text.ToString()); string sex = rbfemale.Checked ? "美女" : "帥哥"; int webgold = int.Parse(base.Application["register.givegold"].ToString()); string clientIP = system.GetClientIP(); text = toRegister(userid, userpwd, key, sex, email,wechat , commend, clientIP, webgold); } base.Response.Write(""); } private void InitializeComponent() { btnregister.Click += btnregister_Click; base.Load += Page_Load; } protected override void OnInit(EventArgs e) { InitializeComponent(); base.OnInit(e); } private void Page_Load(object sender, EventArgs e) { new system().loadConfig(0); if (base.Application["register.allow"].ToString() == "false") { base.Response.Write(base.Application["register.stopregtext"].ToString()); base.Response.End(); } if (base.Request.QueryString["u"] != null) { tbcommend.Text = base.Request.QueryString["u"].ToString().Trim(); } } }