Exemplo n.º 1
0
        //登录界面->登录按钮
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (tboxZh.Text.Trim() == "" || tboxPwd.Text.Trim() == "")
            {
                MessageBox.Show("用户名或密码为空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (txtValidCode.Text.Trim() == "")
            {
                MessageBox.Show("请输入验证码!");
            }
            else if (!txtValidCode.Text.Equals(validCode.CheckCode))
            {
                MessageBox.Show("验证码不正确!");
                txtValidCode.Text = "";
            }
            else
            {
                //密码md5加密
                MD5    md5         = new MD5CryptoServiceProvider();
                byte[] palindata   = Encoding.Default.GetBytes(tboxPwd.Text.Trim()); //将要加密的字符串转换为字节数组
                byte[] encryptdata = md5.ComputeHash(palindata);                     //将字符串加密后也转换为字符数组
                string userPwd     = Convert.ToBase64String(encryptdata);            //将加密后的字节数组转换为加密字符串

                User  u  = new User(tboxZh.Text.Trim(), userPwd);
                Admin u2 = new Admin(tboxZh.Text.Trim(), userPwd);
                if (comboxSelect.SelectedIndex == 0)  //学生
                {
                    if (UserManage.UserLogin(u))
                    {
                        this.Hide();
                        UserInterface UserInterfaceForm = new UserInterface();
                        UserInterfaceForm.Show();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码有误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (comboxSelect.SelectedIndex == 1)  //社团管理员
                {
                    if (UserManage.CorUserLogin(u))
                    {
                        this.Hide();
                        FrmCorAdmin CorAdmin = new FrmCorAdmin();
                        CorAdmin.Show();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码有误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else if (comboxSelect.SelectedIndex == 2)  //超级管理员
                {
                    if (UserManage.AdminUserLogin(u2))
                    {
                        this.Hide();
                        FrmAdmin AdminForm = new FrmAdmin();
                        AdminForm.Show();
                    }
                    else
                    {
                        MessageBox.Show("用户名或密码有误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else    //出现选择其他的情况
                {
                    MessageBox.Show("请正确选择!");
                }
            }
            //密码框设置空,获取焦点
            tboxPwd.Text = "";
            tboxPwd.Focus();
            picValidCode_Click(sender, e);
        }