// 登录 private void Btn_Login_Click(object sender, EventArgs e) { MyMd5 md5 = new MyMd5(); string strLoginAccount = textBox_Account.Text; // 登录帐号 string strLoginPasswd = md5.Md5Encrypt(textBox_Passwd.Text); // 登录密码 MainAcc = strLoginAccount; System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[A-Za-z0-9]+$"); if (string.IsNullOrEmpty(strLoginAccount)) { MessageBox.Show("亲,帐号不能为空呦!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!reg.IsMatch(strLoginAccount)) { MessageBox.Show("亲, 帐号只能由字母和数字组成!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (string.IsNullOrEmpty(strLoginPasswd)) { MessageBox.Show("亲,密码不能为空哈!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strLoginPasswd.Length < 6) { MessageBox.Show("亲,密码不能少于6位", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string sql_query_data = string.Format("SELECT * FROM {0} WHERE ACC='{1}'", TableUsers, strLoginAccount); string[] returnData = new string[4]; // 查询数据库将数据保存至数组returnData returnData = sqlOper.SelectDataFromSqlite(sql_query_data, returnData, 4); if (strLoginAccount.Equals(returnData[2]) && strLoginPasswd.Equals(returnData[3])) { MainUserName = returnData[1]; // 获取登录用户名 // 登录验证成功后关闭登录界面,显示记账主界面 this.DialogResult = DialogResult.OK; this.Close(); // 关闭登录界面 } else { MessageBox.Show("登录失败,帐号不存在或密码错误!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.textBox_Passwd.Text = string.Empty; return; } }
private void Btn_ModifyOK_Click(object sender, EventArgs e) { MyMd5 md5 = new MyMd5(); string strModPasswd1 = md5.Md5Encrypt(textBox_ModPasswd1.Text); string strModPasswd2 = md5.Md5Encrypt(textBox_ModPasswd2.Text); if (string.IsNullOrEmpty(strModPasswd1)) { MessageBox.Show("亲,新密码不能为空哈!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strModPasswd1.Length < 6) { MessageBox.Show("亲,新密码不能少于6位!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.IsNullOrEmpty(strModPasswd2)) { MessageBox.Show("亲,确认密码不能为空!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strModPasswd2.Length < 6) { MessageBox.Show("亲,确认密码不能少于6位!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!string.Equals(strModPasswd1, strModPasswd2)) { MessageBox.Show("亲,两次输入的密码不一致!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } const string TableUsers = "t_users"; string sql_update_t_users = string.Format("UPDATE {0} SET PWD='{1}' WHERE ACC='{2}'", TableUsers, strModPasswd1, frm.GetAccount()); sqlOper.ExecuteSql(sql_update_t_users); MessageBox.Show("恭喜!密码修改成功", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); }
// 立即注册 private void Btn_Reg_Click(object sender, EventArgs e) { // 获取控件值 MyMd5 md5 = new MyMd5(); const string TableUsers = "t_users"; string strRegUserName = textBox_RegUserName.Text; // 用户名 长度3-15字符 string strRegAcc = textBox_RegAccount.Text; // 注册帐号 长度6-20字符 // 注册密码 长度6-20字母,数字或符号,采用MD5加密 string strRegPasswd1 = md5.Md5Encrypt(textBox_RegPasswd1.Text); // 确认注册密码 string strRegPasswd2 = md5.Md5Encrypt(textBox_RegPasswd2.Text); string strRegEmail = textBox_RegEmail.Text; // 注册邮箱 string sql_query_t_users = string.Format("SELECT * FROM {0} WHERE ACC='{1}'", TableUsers, strRegAcc); string[] returnData = new string[5]; returnData = connSqlite.SelectDataFromSqlite(sql_query_t_users, returnData, 5); // 用户名 if (string.IsNullOrEmpty(strRegUserName)) { MessageBox.Show("亲,用户名不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strRegUserName.Length < 2) { MessageBox.Show("亲,用户名不能少于2个字符!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // 帐号 System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[A-Za-z0-9]+$"); if (string.IsNullOrEmpty(strRegAcc)) { MessageBox.Show("亲,帐号不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!reg.IsMatch(strRegAcc)) { MessageBox.Show("亲, 帐号只能由字母和数字组成!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.Equals(strRegAcc, returnData[2])) { MessageBox.Show("亲,该帐号已注册,请更换帐号或登录!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // 密码 if (string.IsNullOrEmpty(strRegPasswd1)) { MessageBox.Show("亲,密码不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strRegPasswd1.Length < 6) { MessageBox.Show("亲,密码不能少于6位!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.IsNullOrEmpty(strRegPasswd2)) { MessageBox.Show("亲,确认密码不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strRegPasswd2.Length < 6) { MessageBox.Show("亲,确认密码不能少于6位!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!string.Equals(strRegPasswd1, strRegPasswd2)) { MessageBox.Show("两次输入的密码不一致!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } // 邮箱 string expression = @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"; if (string.IsNullOrEmpty(strRegEmail)) { MessageBox.Show("亲,邮箱不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!Regex.IsMatch(strRegEmail, expression, RegexOptions.Compiled)) { MessageBox.Show("对不起,邮箱格式不正确!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } string sql_insert_t_users = string.Format("INSERT INTO {0} VALUES(NULL, '{1}', '{2}', '{3}', '{4}')", TableUsers, strRegUserName, strRegAcc, strRegPasswd1, strRegEmail); connSqlite.ExecuteSql(sql_insert_t_users); MessageBox.Show("恭喜!注册成功,请用该帐号登录!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); // 关闭注册窗体 }
// 保存密码修改 private void Btn_ModifyPassword_Click(object sender, EventArgs e) { MyMd5 md5 = new MyMd5(); string strModifyAcc = textBox_ModifyAcc.Text; string strModifyEmail = textBox_ModifyEmail.Text; string strModifyPasswd1 = md5.Md5Encrypt(textBox_ModifyPasswd1.Text); string strModifyPasswd2 = md5.Md5Encrypt(textBox_ModifyPasswd2.Text); const string TableUsers = "t_users"; string sql_query_data = string.Format("SELECT * FROM {0} WHERE ACC='{1}'", TableUsers, strModifyAcc); string sql_update_t_users = string.Format("UPDATE {0} SET PWD='{1}' WHERE ACC='{2}' AND EMAIL='{3}'", TableUsers, strModifyPasswd1, strModifyAcc, strModifyEmail); string[] returnData = new string[5]; returnData = sqlOper.SelectDataFromSqlite(sql_query_data, returnData, 5); System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^[A-Za-z0-9]+$"); if (string.IsNullOrEmpty(strModifyAcc)) { MessageBox.Show("亲, 帐号不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!reg.IsMatch(strModifyAcc)) { MessageBox.Show("亲, 帐号只能由字母和数字组成!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strModifyAcc != returnData[2]) { MessageBox.Show("亲, 帐号不正确或不存在!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.IsNullOrEmpty(strModifyEmail)) { MessageBox.Show("亲, 邮箱不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!strModifyEmail.Equals(returnData[4])) { MessageBox.Show("亲, 邮箱不正确!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.IsNullOrEmpty(strModifyPasswd1)) { MessageBox.Show("亲, 新密码不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strModifyPasswd1.Length < 6) { MessageBox.Show("亲, 新密码不能少于6位!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (string.IsNullOrEmpty(strModifyPasswd2)) { MessageBox.Show("亲, 确认密码不能为空!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (strModifyPasswd2.Length < 6) { MessageBox.Show("亲, 确认密码不能少于6位!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (!string.Equals(strModifyPasswd1, strModifyPasswd2)) { MessageBox.Show("两次输入的密码不一致!", "警示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { sqlOper.ExecuteSql(sql_update_t_users); MessageBox.Show("恭喜!密码修改成功,请用新密码登录!", "温馨提示", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } }