71 lines
1.8 KiB
Python
71 lines
1.8 KiB
Python
# Datei öffnen
|
|
|
|
f = open("login.txt", "a")
|
|
|
|
|
|
#Login Prozess
|
|
|
|
def login():
|
|
benutzername = input("Geben sie ihre Benutzername ein:")
|
|
passwort = input("Geben Sie Ihren Passwort ein:")
|
|
|
|
global Registrierung
|
|
Registrierung = False #Sagt dem Programm ob der Nutzer in Zukunft registrieren möchte
|
|
falscherPasswort = False
|
|
try:
|
|
# Auslesen der Datei
|
|
with open("login.txt", "r") as f:
|
|
accounts = f.readlines()
|
|
|
|
angemeldet = False
|
|
|
|
for account in accounts:
|
|
name, pw = account.strip().split(",")
|
|
if benutzername == name and passwort == pw:
|
|
angemeldet = True
|
|
falscherPasswort = False
|
|
break
|
|
elif benutzername == name and not passwort == pw:
|
|
falscherPasswort = True
|
|
|
|
if angemeldet and not falscherPasswort:
|
|
print("Anmeldung erfolgreich!")
|
|
elif falscherPasswort:
|
|
print("Benutzername oder Passwort falsch (pw)")
|
|
|
|
else:
|
|
print("Benutzername oder Passwort falsch")
|
|
|
|
newaccount = input("Wollen Sie einen neuen Account erstellen?")
|
|
if newaccount == "Ja":
|
|
Registrierung = True
|
|
else:
|
|
Registrierung = False
|
|
|
|
|
|
|
|
except FileNotFoundError:
|
|
print("Datei wurde nicht gefunden")
|
|
|
|
# Funktion zur Registrierung
|
|
def signin():
|
|
newname = input("Geben Sie ihr neuer Benutzername ein:")
|
|
newpw = input("Geben Sie ihr neues Passwort ein:")
|
|
with open("login.txt", "a") as f:
|
|
f.write("\n"+newname+",")
|
|
f.write(newpw+"\n")
|
|
|
|
print("Dein Account wurde erfolgreich registriert!")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
login()
|
|
|
|
# Aufruf der Funktion falls der Nutzer registrieren will
|
|
if Registrierung:
|
|
signin()
|
|
|