コード例 #1
0
        /// <summary>
        /// "确认修改"按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void changeButton_Click(object sender, EventArgs e)
        {
            string oldPwd       = null;
            string accessOldPwd = null;  //数据库中的旧密码

            if (LoginForm.userType == "管理员")
            {
                adminRegistry.isRegistryValueNameExist(LoginForm.userName, ref oldPwd);
                accessOldPwd = access.searchUser("管理员", LoginForm.userName);
            }

            else //用户类型是 “一般用户”
            {
                userRegistry.isRegistryValueNameExist(LoginForm.userName, ref oldPwd);
                accessOldPwd = access.searchUser("一般用户", LoginForm.userName);
            }

            if (oldPWDTextbox.Text == oldPwd && md5.MD5Encryption(oldPWDTextbox.Text) == accessOldPwd)  //如果旧密码输入正确才能修改密码
            {
                if (newPWDTextBox.Text.Trim() != String.Empty)
                {
                    if (newPWDTextBox.Text.Trim() == newPWDTextBox2.Text.Trim())
                    {
                        if (LoginForm.userType == "管理员")  //“管理员修改密码”
                        {
                            //下面要对密码进行加密再储存在注册表里面
                            adminRegistry.SetValue(LoginForm.userName, ras.Encryption(newPWDTextBox.Text.Trim()), RegistryValueKind.String);
                            access.updatePassword("管理员", LoginForm.userName, md5.MD5Encryption(oldPWDTextbox.Text), md5.MD5Encryption(newPWDTextBox.Text.Trim()));
                        }
                        else  //“一般用户修改密码”
                        {
                            userRegistry.SetValue(LoginForm.userName, ras.Encryption(newPWDTextBox.Text.Trim()), RegistryValueKind.String);
                            access.updatePassword("一般用户", LoginForm.userName, md5.MD5Encryption(oldPWDTextbox.Text), md5.MD5Encryption(newPWDTextBox.Text.Trim()));
                        }
                        MessageBox.Show("修改成功!");
                        MainForm.logWriter.WriteLine(DateTime.Now.ToString() + ": \t" + LoginForm.userType + '\t' + LoginForm.userName + "\t 成功修改密码");
                    }
                    else
                    {
                        MessageBox.Show("两次密码输入不一致");
                    }
                }
                else
                {
                    MessageBox.Show("输入密码不能为空");
                }
            }
            else
            {
                MessageBox.Show("原密码输入错误");
            }
        }
コード例 #2
0
        /// <summary>
        /// "确定"按钮事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void okButton_Click(object sender, EventArgs e)
        {
            string userName = userNameTextBox.Text.Trim();  //去除字符串前后面的空格
            string password = passwordTextBox.Text.Trim();

            //if (String.IsNullOrEmpty(userNameTextBox.Text))
            if (userName != String.Empty)
            {
                if (password != String.Empty)
                {
                    if (String.Equals(password, passwordTextBox2.Text.Trim())) //两次密码相同
                    {
                        if (userCombobox.Text == "管理员")
                        {
                            //数据库和注册表同时操作
                            if (adminRegistry.isRegistryValueNameExist(userName) && access.searchUser("管理员", userName) != null)
                            {
                                MessageBox.Show("该管理员已存在!");
                            }
                            else
                            {
                                //下面要对密码进行加密再储存在注册表里面,还有数据库
                                adminRegistry.SetValue(userName, ras.Encryption(password), RegistryValueKind.String);
                                access.insertUser("管理员", userName, md5.MD5Encryption(password));

                                MessageBox.Show("恭喜管理员 “" + userName + "” 注册成功");
                                this.DialogResult = DialogResult.Yes;
                                //this.Close();
                            }
                        }
                        else
                        {
                            if (userRegistry.isRegistryValueNameExist(userName) && access.searchUser("一般用户", userName) != null)
                            {
                                MessageBox.Show("该用户已存在!");
                            }
                            else
                            {
                                //下面要对密码进行加密再储存在注册表里面
                                userRegistry.SetValue(userName, ras.Encryption(password), RegistryValueKind.String);
                                access.insertUser("一般用户", userName, md5.MD5Encryption(password));

                                MessageBox.Show("恭喜用户 “" + userName + "” 注册成功");
                                this.DialogResult = DialogResult.Yes;
                                //this.Close();
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("两次输入密码不一致");
                    }
                }
                else
                {
                    MessageBox.Show("输入密码不能为空");
                }
            }
            else
            {
                MessageBox.Show("用户名不能为空");
            }
        }