private void BtnLogin_Click(object sender, EventArgs e) { //判断用户登录时输入空的情况 if (TextSno.Text.Trim() == "" || TextPwd.Text.Trim() == "") { MessageBoxEx.Show("登录失败"); return; } else if (TextSno.Text.Trim() == "" && TextPwd.Text.Trim() == "") { MessageBoxEx.Show("登录失败"); return; } string password = MyMD5.myMD5(TextPwd.Text.Trim()); if (RdoStudent.Checked) { List <User> listStu = list.FindAll(u => u.Type.Equals("student")); for (int i = 0; i < listStu.Count; i++) { if (listStu[i].Sno.ToString() == TextSno.Text.Trim() && listStu[i].Pwd == password) { Thread popThread = new Thread(pop); new StudentManager(this, listStu[i].Sno.ToString(), password).Show(); this.Hide(); popThread.Start(); //new WFPop().Show(); return; } else if (i == listStu.Count - 1) { MessageBoxEx.Show("登录失败"); return; } } } else { List <User> listMag = list.FindAll(u => u.Type.Equals("manager")); for (int i = 0; i < listMag.Count; i++) { if (listMag[i].Sno.ToString() == TextSno.Text.Trim() && listMag[i].Pwd == password) { Thread popThread = new Thread(pop); new WFManager(this, listMag[i].Sno.ToString(), password).Show(); this.Hide(); popThread.Start(); //new WFPop().Show(); return; } else if (i == listMag.Count - 1) { MessageBoxEx.Show("登录失败"); return; } } } }
/// <summary> /// 验证用户密码 /// </summary> /// <param name="mUserInfo"></param> /// <returns></returns> public bool CheckUserInfo(SysUserInfoModel mUserInfo) { mUserInfo.UserPassWord = MyMD5.MD5Encrypt(mUserInfo.UserPassWord, "INDEXSFT"); mUserInfo = GetUserInfo(mUserInfo); if (mUserInfo != null) { return(true); } return(false); }
protected void Button1_Click(object sender, EventArgs e) { string name = TextBox1.Text; string pwd = TextBox2.Text; pwd = MyMD5.md5(pwd); Table_Manager new_one = new Table_Manager(); string a = new_one.Inquire(name, pwd); if (a != null) { Response.Redirect("http://localhost:56740/Pages/course.aspx"); } }
private void btnOK_Click(object sender, EventArgs e) { try { if (UserInfo.UserId > 0) { if (string.IsNullOrEmpty(txtOldPsw.Text) || string.IsNullOrEmpty(txtNewPsw.Text) || string.IsNullOrEmpty(txtCfmPsw.Text)) { throw new Exception("信息不完整"); } if (txtNewPsw.Text != txtCfmPsw.Text) { throw new Exception("密码不一致"); } SysUserInfoModel mUser = new SysUserInfoModel(); mUser.UserId = UserInfo.UserId; mUser.UserNo = UserInfo.UserNo; mUser.UserPassWord = txtOldPsw.Text; if (bUser.CheckUserInfo(mUser)) { if (!cmn.Confirm("确定修改密码?你的新密码为" + txtNewPsw.Text)) { return; } mUser.NewPsw = MyMD5.MD5Encrypt(txtNewPsw.Text, "INDEXSFT"); if (bUser.UpdateUserInfo(mUser, new ObjectControls(MCtrl.SetPsw)) > 0) { cmn.Show("密码修改成功."); } else { cmn.Show("发生未知错误,密码修改失败."); } this.Close(); } else { throw new Exception("密码不正确"); } } } catch (Exception err) { lblMsg.Text = err.Message; } }
//在XML登录表中添加学生,帐号为学号,密码为1234 private void AddStuXml(int sno) { XmlDocument doc = new XmlDocument(); doc.Load("用户登录表.xml"); XmlElement Users = doc.DocumentElement; XmlElement student = doc.CreateElement("student"); XmlElement no = doc.CreateElement("no"); XmlElement psw = doc.CreateElement("psw"); no.InnerText = sno.ToString(); psw.InnerText = MyMD5.myMD5("1234"); Users.AppendChild(student); student.AppendChild(no); student.AppendChild(psw); doc.Save("用户登录表.xml"); }
protected int _mKeyLength;// = 16; protected void SetPassword(string password) { //password = "******"; MyMD5 myMd5 = new MyMD5(); var md5 = myMd5.GetMd5ArrFromString(password); switch (_mKeyLength) { case 8: _mKey = new byte[8]; byte[] b = md5.SelectMany(BitConverter.GetBytes).ToArray(); for (int i = 8; i < b.Length; ++i) { _mKey[i - 8] = b[i]; } break; case 16: _mKey = new byte[16]; md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0); break; case 32: _mKey = new byte[32]; md5.SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 0); myMd5.GetMd5ArrFromString(myMd5.GetMd5FromString(password)).SelectMany(BitConverter.GetBytes).ToArray().CopyTo(_mKey, 16); break; } //Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\SecurityShlikhutkaLab3.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\2.docx"); //Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\2.docx", "C:\\Users\\Boday-Alfaro\\Desktop\\3.docx"); // Encrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe1.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt"); // Decrypt("C:\\Users\\Boday-Alfaro\\Desktop\\qwe2.txt", "C:\\Users\\Boday-Alfaro\\Desktop\\qwe3.txt"); //MessageBox.Show("done"); }
/// <summary> /// 获取系统用户列表 /// </summary> /// <returns></returns> public List <SysUserInfoModel> GetUserInfoList() { var query = from c in Dc.SYS_USER_INFO join d in Dc.SYS_ROLE_INFO on c.ROLE_ID equals d.ROLE_ID select new { user = c, roleName = d.ROLE_NAME, roleId = d.ROLE_ID }; Log.WriteLog(Dc, query, AbBaseBll.IsWriteSql); List <SysUserInfoModel> listUserInfo = new List <SysUserInfoModel>(); foreach (var value in query) { SysUserInfoModel mUserInfoNew = new SysUserInfoModel(); mUserInfoNew.UserId = value.user.USER_ID; mUserInfoNew.UserName = value.user.USER_NAME; mUserInfoNew.UserNo = value.user.USER_NO; mUserInfoNew.UserPassWord = MyMD5.MD5Decrypt(value.user.PASSWORD, "INDEXSFT"); mUserInfoNew.SkinId = value.user.SKIN_ID == null ? 0 : int.Parse(value.user.SKIN_ID.ToString()); mUserInfoNew.RoleInfo = new SysRoleModel(); mUserInfoNew.RoleInfo.RoleId = value.roleId; mUserInfoNew.RoleInfo.RoleName = value.roleName; listUserInfo.Add(mUserInfoNew); } return(listUserInfo); }
private void btnUserSave_Click(object sender, EventArgs e) { try { CheckTextValue(new Object[] { txtUserName, txtUserNo, txtPsw }); if (UserInfo.UserNo == txtUserNo.Text) { cmn.Show("不能修改自己的信息.\r如需修改,请用其他管理员账号登陆\r如无其他管理员账号,请新增管理员之后,再进行修改."); return; } if (!cmn.Confirm("保存用户信息?")) { return; } if (cboRole.SelectedIndex == 0 && !cmn.Confirm("您选择的是管理员角色,该角色能够修改系统设置\r权利较大,请慎重添加\r是否继续?")) { return; } int nUserId = 0; if (txtUserName.Tag != null && txtUserName.Tag.ToString() != "") { nUserId = Convert.ToInt32(txtUserName.Tag); } var query = listUser.Where(c => c.UserId == nUserId); if (query.Count() > 0) { oCtrl.Reset(); oCtrl.Add(MCtrl.SetUserNo); oCtrl.Add(MCtrl.SetUserName); oCtrl.Add(MCtrl.SetRoleId); oCtrl.Add(MCtrl.SetPsw); SysUserInfoModel mUser = new SysUserInfoModel(); mUser.UserNo = txtUserNo.Text; mUser.UserName = txtUserName.Text; mUser.NewPsw = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT"); mUser.RoleInfo.RoleId = int.Parse(cboRole.SelectedValue.ToString()); mUser.UserId = query.First().UserId; bUser.UpdateUserInfo(mUser, oCtrl); } else { query = listUser.Where(c => c.UserNo == txtUserNo.Text); if (query.Count() > 0) { cmn.Show("该用户编号已经存在,无法新增!"); return; } SysUserInfoModel mUser = new SysUserInfoModel(); mUser.UserNo = txtUserNo.Text; mUser.UserName = txtUserName.Text; mUser.UserPassWord = MyMD5.MD5Encrypt(txtPsw.Text, "INDEXSFT"); mUser.RoleInfo.RoleId = int.Parse(cboRole.SelectedValue.ToString()); mUser.CommonInfo.CreateUserId = UserInfo.UserId; mUser.CommonInfo.UpdateUserId = UserInfo.UserId; bUser.InsertUserInfo(mUser); } BindUserList(); tslblStatus.Text = "保存完毕"; txtUserNo.Text = ""; txtUserName.Text = ""; txtUserName.Tag = ""; txtPsw.Text = ""; } catch (Exception err) { tslblStatus.Text = err.Message; } }