private void btn_NewUser_Click(object sender, EventArgs e) { { Data1 UserFiles = new Data1(); UserFiles.readFile(); if ((txtbUserame.Text == "") || (txtbPW.Text == "")) { MessageBox.Show("Vennligst skriv inn brukernavn og passord."); return; } else if (txtbUserame.Text == txtbPW.Text) { MessageBox.Show("Kan ikke ha samme brukernavn som passord"); return; } for (int i = 0; UserFiles.UserFileStringArray.Length > i; i = i) { if (UserFiles.UserFileStringArray[i] == txtbUserame.Text) { MessageBox.Show("En bruker med dette brukernavnet finnes allerede, vennligst vel et annet brukernavn"); return; } i = i + 2; } FileStream fs = new FileStream("AllUsersAndPasswords.txt", FileMode.Append, FileAccess.Write); byte[] LiterallyJustAComma = new byte[1]; LiterallyJustAComma = Encoding.ASCII.GetBytes(","); byte[] Uname = new byte[txtbUserame.Text.Length]; byte[] Password = new byte[txtbPW.Text.Length]; Uname = Encoding.ASCII.GetBytes(txtbUserame.Text); Password = Encoding.ASCII.GetBytes(txtbPW.Text); if (UserFiles.StringwholeFile != "") { fs.Write(LiterallyJustAComma, 0, LiterallyJustAComma.Length); } fs.Write(Uname, 0, Uname.Length); fs.Write(LiterallyJustAComma, 0, LiterallyJustAComma.Length); fs.Write(Password, 0, Password.Length); fs.Flush(); fs.Close(); MessageBox.Show("Din nye bruker " + txtbUserame.Text + " er opprettet"); Directory.CreateDirectory("Brukere/" + txtbUserame.Text); this.Close(); } }
private void btn_LogIn_Click(object sender, EventArgs e) { Data1 ReadFile = new Data1(); ReadFile.readFile(); StopWhile = false;//This is fine because this only happends when the button is pressed, and the while statement does not run here. int i = 0; while (i < ReadFile.UserFileStringArray.Length && !StopWhile) { if (ReadFile.UserFileStringArray[i] == txtbBrukernavn.Text) { ReadFile.UserLine = i; StopWhile = true; } i = i + 2; } if (txtbBrukernavn.Text == "" || txtbPassord.Text == "") { MessageBox.Show("Vennligst skriv inn Brukernavn og Passord"); return; } if (ReadFile.UserFileStringArray[ReadFile.UserLine] != txtbBrukernavn.Text || ReadFile.UserFileStringArray[ReadFile.UserLine + 1] != txtbPassord.Text) { MessageBox.Show("Feil brukernavn og/eller passord"); } else if (ReadFile.UserFileStringArray[ReadFile.UserLine] == txtbBrukernavn.Text && ReadFile.UserFileStringArray[ReadFile.UserLine + 1] == txtbPassord.Text) { MessageBox.Show("Du er nå logget inn, " + ReadFile.UserFileStringArray[ReadFile.UserLine]); File.WriteAllText("CurrentUserLoggedIn.txt", txtbBrukernavn.Text); StringCurrentUser = txtbBrukernavn.Text; UserLoggedIn open = new UserLoggedIn(); this.Hide(); open.ShowDialog(); } }