private void stdexit_Click(object sender, EventArgs e)
 {
     f0 = new Form0();
     f0.Show();
     this.Close();
     f0.Show();
 }
 private void backandlogin_Click(object sender, EventArgs e)
 {
     this.Close();
     f0 = new Form0();
     f0.Show();
 }
Example #3
0
        private void SureAlert_Click(object sender, EventArgs e)
        {
            f0 = new Form0();
            string newpassword  = NewPassword.Text;
            string surepassword = SurePassword.Text;
            string username     = f0.userName;
            string password     = f0.password;
            string type         = f0.type;

            try
            {
                if (OldPassword.Text == "" || OldPassword.Text == null)
                {
                    MessageBox.Show("请输入正确的旧密码");
                }
                else if (/*NewPassword.Text*/ newpassword == "" || /*NewPassword.Text*/ newpassword == null || /*SurePassword.Text*/ surepassword == "" || /*SurePassword.Text*/ surepassword == null)
                {
                    MessageBox.Show("请输入密码");
                }
                else if (Regex.IsMatch(newpassword, @"^[a-zA-Z0-9]\w{5,17}$") == false)
                {
                    MessageBox.Show("密码以字母开头,长度在6~18之间,只能包含字母、数字和下划线");
                }
                else
                {
                    //  if (type == "学生")
                    //  {
                    string SelectSQL = "select * from StdInfo where UserName=N'" + username + "'";

                    DataSet ds       = SqlHelper.ExecuteDataset(conn, CommandType.Text, SelectSQL);
                    string  goodhash = ds.Tables[0].Rows[0]["Password"].ToString();

                    //判断用户输入的密码是否匹配
                    if (PasswordSecurity.PasswordStorage.VerifyPassword(password, goodhash))
                    {
                        if (newpassword != surepassword)
                        {
                            MessageBox.Show("两次输入的密码不一致");
                        }
                        else if (newpassword == surepassword)
                        {
                            try
                            {
                                int result;
                                password = PasswordSecurity.PasswordStorage.CreateHash(newpassword);
                                string alertSQL = "update StdInfo set Password ='******' where UserName = '******'";
                                result = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, alertSQL);

                                MessageBox.Show("密码修改成功,请重新登录");
                                f0 = new Form0();
                                f0.Show();
                                this.Close();
                            }
                            catch
                            {
                                MessageBox.Show("密码修改失败");
                            }
                        }
                        //   }
                    }
                }
            }
            catch
            {
                MessageBox.Show("密码修改失败");
            }
        }
 private void back_Click(object sender, EventArgs e)
 {
     f1 = new Form0();
     f1.Show();
     this.Close();
 }