Hallo Community; wollte für mein Programm ein Loginsystem erstellen, Sie Code. Habe nun also versucht mehrere Nutzer zu erstellen, aber die Textdatei wird immer überschrieben... Gobt es eine Einfachere, bessere Möglichkeit, ein Loginsystem zu realisieren, ohne eine Datenbank zu verwenden?
Code zum Hinzufügen von Benutzern)
Danke im Voraus
AMC2000
Code zum Hinzufügen von Benutzern)
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace LANChat_V1_5
{
public partial class benutzerverwaltung : Form
{
//Deklaration der Variablen
string UserName = "", Password = "", Passwordrem = "";
public benutzerverwaltung()
{
InitializeComponent();
comboBox1.Items.Add("Userprofile1");
comboBox1.Items.Add("Userprofile2");
comboBox1.Items.Add("Userprofile3");
comboBox1.Items.Add("Userprofile4");
comboBox1.Items.Add("Userprofile5");
comboBox1.Items.Add("Userprofile6");
comboBox1.Items.Add("Userprofile7");
comboBox1.Items.Add("Userprofile8");
comboBox1.Items.Add("Userprofile9");
comboBox1.Items.Add("Userprofile10");
comboBox1.Items.Add("Userprofile11");
comboBox1.Items.Add("Userprofile12");
comboBox1.SelectedItem = "Userprofile1";
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button1_Click(object sender, EventArgs e)
{
string profile = comboBox1.Text;
if (profile == "Userprofile1")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername1") || line.StartsWith("benutzername1")) // |
error = 1; // |
if (line.StartsWith("Passwort1") || line.StartsWith("passwort1")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if(error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername1: " + textBox1.Text);
sw.WriteLine("Passwort1: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile2")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername2") || line.StartsWith("benutzername2")) // |
error = 1; // |
if (line.StartsWith("Passwort2") || line.StartsWith("passwort2")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername2: " + textBox1.Text);
sw.WriteLine("Passwort2: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile3")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername3") || line.StartsWith("benutzername3")) // |
error = 1; // |
if (line.StartsWith("Passwort3") || line.StartsWith("passwort3")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername3: " + textBox1.Text);
sw.WriteLine("Passwort3: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile4")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername4") || line.StartsWith("benutzername4")) // |
error = 1; // |
if (line.StartsWith("Passwort4") || line.StartsWith("passwort4")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername4: " + textBox1.Text);
sw.WriteLine("Passwort4: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile5")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername5") || line.StartsWith("benutzername5")) // |
error = 1; // |
if (line.StartsWith("Passwort5") || line.StartsWith("passwort5")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername5: " + textBox1.Text);
sw.WriteLine("Passwort5: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile6")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername6") || line.StartsWith("benutzername6")) // |
error = 1; // |
if (line.StartsWith("Passwort6") || line.StartsWith("passwort6")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername6: " + textBox1.Text);
sw.WriteLine("Passwort6: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile7")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername7") || line.StartsWith("benutzername7")) // |
error = 1; // |
if (line.StartsWith("Passwort7") || line.StartsWith("passwort7")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername7: " + textBox1.Text);
sw.WriteLine("Passwort7: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile8")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername8") || line.StartsWith("benutzername8")) // |
error = 1; // |
if (line.StartsWith("Passwort8") || line.StartsWith("passwort8")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzernam8: " + textBox1.Text);
sw.WriteLine("Passwor8: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile9")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername9") || line.StartsWith("benutzername9")) // |
error = 1; // |
if (line.StartsWith("Passwort9") || line.StartsWith("passwort9")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername9: " + textBox1.Text);
sw.WriteLine("Passwort9: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile10")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername10") || line.StartsWith("benutzername10")) // |
error = 1; // |
if (line.StartsWith("Passwort10") || line.StartsWith("passwort10")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata.txt");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername10: " + textBox1.Text);
sw.WriteLine("Passwort10: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile11")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername11") || line.StartsWith("benutzername11")) // |
error = 1; // |
if (line.StartsWith("Passwort11") || line.StartsWith("passwort11")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername11: " + textBox1.Text);
sw.WriteLine("Passwort11: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
if (profile == "Userprofile12")
{
int error = 0;
string[] userdata = File.ReadAllLines("userdata.txt");
//Für jede(n) Linie/String folgendes ausführen: |
foreach (string line in userdata) // |
{ // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (line.StartsWith("Benutzername12") || line.StartsWith("benutzername12")) // |
error = 1; // |
if (line.StartsWith("Passwort12") || line.StartsWith("passwort12")) // |
error = 1; // |
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if (error == 1)
{
alreadyExisting ae = new alreadyExisting();
ae.ShowDialog();
}
}
while (error == 0)
{
if (Password == Passwordrem)
{
//initalisierung eines SreamWriters mit dem Stream "userdata.txt"
StreamWriter sw = new StreamWriter("userdata");
//Schreiben der Variablen in den Stream
sw.WriteLine("Benutzername12: " + textBox1.Text);
sw.WriteLine("Passwort12: " + textBox2.Text);
//Puffer Leeren und Stream beenden
sw.Flush();
sw.Close();
MessageBox.Show("Benutzer erstellt");
}
else
{
MessageBox.Show("Passwörter stimmen nicht überein\nBitte gebe Sie erneut ein");
textBox2.Text = "";
textBox3.Text = "";
}
}
}
}
}
}
Danke im Voraus
AMC2000