Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
382
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.89 KB | None | 0 0
  1. from tkinter import *
  2. import os
  3.  
  4. def delete2():
  5. screen3.destroy()
  6.  
  7. def delete3():
  8. screen4.destroy()
  9.  
  10. def delete4():
  11. screen5.destroy()
  12.  
  13. def login_sucess():
  14. global screen3
  15. screen3 = Toplevel(screen)
  16. screen3.title("Erfolgreich!")
  17. screen3.geometry("150x100")
  18. Label(screen3, text = "Anmeldung erfolgreich!").pack()
  19. Button(screen3, text = "OK", command =delete2).pack()
  20. screen3.destroy()
  21. screen2.destroy()
  22. screen.destroy()
  23.  
  24. def password_not_recognised():
  25. global screen4
  26. screen4 = Toplevel(screen)
  27. screen4.title("Success")
  28. screen4.geometry("150x100")
  29. Label(screen4, text = "Passwort falsch!").pack()
  30. Button(screen4, text = "OK", command =delete3).pack()
  31.  
  32. def user_not_found():
  33. global screen5
  34. screen5 = Toplevel(screen)
  35. screen5.title("Erfolgreich!")
  36. screen5.geometry("150x100")
  37. Label(screen5, text = "Konto nicht gefunden!").pack()
  38. Button(screen5, text = "OK", command =delete4).pack()
  39.  
  40.  
  41. def register_user():
  42. print("Erfolgreich!")
  43.  
  44. username_info = username.get()
  45. password_info = password.get()
  46.  
  47. file=open(username_info, "w")
  48. file.write(username_info+"\n")
  49. file.write(password_info)
  50. file.close()
  51.  
  52. username_entry.delete(0, END)
  53. password_entry.delete(0, END)
  54.  
  55. Label(screen1, text = "Konto erstellt!", fg = "green" ,font = ("calibri", 11)).pack()
  56.  
  57. def login_verify():
  58.  
  59. username1 = username_verify.get()
  60. password1 = password_verify.get()
  61. username_entry1.delete(0, END)
  62. password_entry1.delete(0, END)
  63.  
  64. list_of_files = os.listdir()
  65. if username1 in list_of_files:
  66. file1 = open(username1, "r")
  67. verify = file1.read().splitlines()
  68. if password1 in verify:
  69. login_sucess()
  70. else:
  71. password_not_recognised()
  72.  
  73. else:
  74. user_not_found()
  75.  
  76.  
  77.  
  78. def register():
  79. global screen1
  80. screen1 = Toplevel(screen)
  81. screen1.title("Konto erstellen (falls keins aktuell)")
  82. screen1.geometry("300x250")
  83.  
  84. global username
  85. global password
  86. global username_entry
  87. global password_entry
  88. username = StringVar()
  89. password = StringVar()
  90.  
  91. Label(screen1, text = "Bitte fülle es aus: ").pack()
  92. Label(screen1, text = "").pack()
  93. Label(screen1, text = "Benutzername * ").pack()
  94.  
  95. username_entry = Entry(screen1, textvariable = username)
  96. username_entry.pack()
  97. Label(screen1, text = "Passwort * ").pack()
  98. password_entry = Entry(screen1, textvariable = password)
  99. password_entry.pack()
  100. Label(screen1, text = "").pack()
  101. Button(screen1, text = "Register", width = 10, height = 1, command = register_user).pack()
  102.  
  103. def login():
  104. global screen2
  105. screen2 = Toplevel(screen)
  106. screen2.title("Login")
  107. screen2.geometry("300x250")
  108. Label(screen2, text = "Anmeldung benötigt für SProgramm ").pack()
  109. Label(screen2, text = "").pack()
  110.  
  111. global username_verify
  112. global password_verify
  113.  
  114. username_verify = StringVar()
  115. password_verify = StringVar()
  116.  
  117. global username_entry1
  118. global password_entry1
  119.  
  120. Label(screen2, text = "Benutzername * ").pack()
  121. username_entry1 = Entry(screen2, textvariable = username_verify)
  122. username_entry1.pack()
  123. Label(screen2, text = "").pack()
  124. Label(screen2, text = "Passwort * ").pack()
  125. password_entry1 = Entry(screen2, textvariable = password_verify)
  126. password_entry1.pack()
  127. Label(screen2, text = "").pack()
  128. Button(screen2, text = "Login", width = 10, height = 1, command = login_verify).pack()
  129.  
  130.  
  131. def main_screen():
  132. global screen
  133. screen = Tk()
  134. screen.geometry("300x250")
  135. screen.title("SProgramm")
  136. Label(text = "SProgramm", bg = "grey", width = "300", height = "2", font = ("Calibri", 13)).pack()
  137. Label(text = "").pack()
  138. Button(text = "Login", height = "2", width = "30", command = login).pack()
  139. Label(text = "").pack()
  140. Button(text = "Register",height = "2", width = "30", command = register).pack()
  141.  
  142. screen.mainloop()
  143.  
  144. main_screen()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement