/// <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("原密码输入错误"); } }
/// <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("用户名不能为空"); } }