private void autorizationbutton_Click(object sender, RoutedEventArgs e) { if (loginBox.Text == "") { MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (passwordBox.Password == "") { MessageBox.Show("Введите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } FileStream fl = new FileStream("logins.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fl); bool ok = false; bool okl = false; string login = ""; Hashing h = new Hashing(); string pass = h.hash(passwordBox.Password); while (!sr.EndOfStream) { string l = sr.ReadLine(); string p = sr.ReadLine(); if (l == loginBox.Text) { okl = true; if (p == pass) { ok = true; login = l; } } } if (ok == true) { log = login; this.Close(); } else if (okl == true) { MessageBox.Show("Неверный пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } else { MessageBox.Show("Несуществующий логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } }
private void registrationbutton_Click(object sender, RoutedEventArgs e) { if (loginBox.Text == "") { MessageBox.Show("Введите логин", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (passwordBox.Password == "") { MessageBox.Show("Введите пароль", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } if (passwordBox.Password != passwordBox1.Password) { MessageBox.Show("Пароль потвержден неверно", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); return; } FileStream fl = new FileStream("logins.txt", FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fl); bool ok = true; while (!sr.EndOfStream) { string l = sr.ReadLine(); if (l == loginBox.Text) { ok = false; } l = sr.ReadLine(); } sr.Close(); fl.Close(); if (ok == false) { MessageBox.Show("Данный логин уже занят", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error); } else { FileStream f1 = new FileStream("logins.txt", FileMode.Open, FileAccess.Read); StreamReader sr1 = new StreamReader(f1); List <string> logins = new List <string>(0); List <string> passwords = new List <string>(0); while (!sr1.EndOfStream) { logins.Add(sr1.ReadLine()); passwords.Add(sr1.ReadLine()); } sr1.Close(); f1.Close(); Hashing h = new Hashing(); string pass = h.hash(passwordBox.Password); logins.Add(loginBox.Text); passwords.Add(pass); FileStream f = new FileStream("logins.txt", FileMode.Open, FileAccess.Write); StreamWriter sw = new StreamWriter(f); for (int i = 0; i < logins.Count; i++) { sw.WriteLine(logins[i]); sw.WriteLine(passwords[i]); } sw.Close(); f.Close(); this.Close(); } }