Beispiel #1
0
        // 登录
        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();
        }
Beispiel #3
0
        // 立即注册
        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();
            }
        }