private void LoginButton_Click(object sender, EventArgs e) { if (TextboxUsername.Text == "" || TextboxUsername.Text == " " || TextboxPassword.Text.Length < 6) // check jestli heslo a text jsou validní { MessageBox.Show("Username or Password is in wrong format!"); } else { string dir = TextboxUsername.Text; // vezmu username, hledám jestli bude existovat adresář if (!Directory.Exists("data\\" + dir)) { MessageBox.Show("Username was not found"); } else { var sr = new StreamReader("data\\" + dir + "\\data.ls"); // jestliže existuje, přečtu data z něj string HashUserFile = sr.ReadLine(); string HashPassFile = sr.ReadLine(); sr.Close(); if (HashUserFile == SHA256_name.HashUser.GetStringSha256Hash(TextboxUsername.Text) && HashPassFile == SHA256_name.HashUser.GetStringSha256Hash(TextboxPassword.Text)) { //zjišťuju jestli hashe v souboru a v loginu souhlasí MessageBox.Show("Succesfull login"); using (StreamWriter sw = File.AppendText("data\\" + dir + "\\data.ls")) //na konec souboru zapíšu date loginu { sw.WriteLine(DateTime.Now); } NameOfUser = TextboxUsername.Text; //definuji jaké je jmeno uživatele pro další formy if (NameOfUser == "administrator") { AdminSpace AdminSpaceForm = new AdminSpace(); //pokud jsem admin, dostanu adminlogin AdminSpaceForm.Show(); } else //user login { string pathtoforcepass = "******" + dir + "\\forcepass"; if (File.Exists(pathtoforcepass)) //forcepass od admina { MessageBox.Show("I´m sorry, you have to change your password. After you change your password login again with new one."); ChangePass changepass = new ChangePass(); changepass.Show(); // new pass open } else { UserSpace UserSpaceForm = new UserSpace(); UserSpaceForm.Show(); // Userspace open } } TextboxUsername.Clear(); //vyčistím uvodní login TextboxPassword.Clear(); } else { MessageBox.Show("Error - user or password is wrong!"); } } } }
private void ChangePasssButton_Click(object sender, EventArgs e) { ChangePass Changepassform = new ChangePass(); Changepassform.Show(); }