Guest User

Untitled

a guest
Feb 25th, 2020
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.83 KB | None | 0 0
  1. from tkinter import*
  2. import os
  3.  
  4. def register():
  5. global rscreen
  6. rscreen=Toplevel(root)
  7. rscreen.geometry("300x250")
  8. rscreen.title("Register")
  9. global firstname
  10. global lastname
  11. global username
  12. global password
  13. global firstname_entry
  14. global lastname_entry
  15. global username_entry
  16. global password_entry
  17. firstname=StringVar()
  18. lastname=StringVar()
  19. username=StringVar()
  20. password=StringVar()
  21. Label(rscreen,text="kindly enter the required details").pack()
  22. Label(rscreen,text=" ").pack()
  23. Label(rscreen,text="FirstName").pack()
  24. Label(rscreen,text=" ").pack()
  25. firstname_entry=Entry(rscreen,textvariable=firstname).pack()
  26. Label(rscreen,text="LastName").pack()
  27. Label(rscreen,text=" ").pack()
  28. lastname_entry=Entry(rscreen,textvariable=lastname).pack()
  29. Label(rscreen,text="Username").pack()
  30. Label(rscreen,text=" ").pack()
  31. username_entry=Entry(rscreen,textvariable=username).pack()
  32. Label(rscreen,text="Password *").pack()
  33. Label(rscreen,text=" ").pack()
  34. password_entry=Entry(rscreen,textvariable=password).pack()
  35. Label(rscreen,text=" ").pack()
  36. Button(rscreen,text="Register",command=register_user).pack()
  37. def login():
  38. global lscreen
  39. lscreen=Toplevel(root)
  40. lscreen.geometry("300x250")
  41. lscreen.title("Login Page")
  42. global username_ver
  43. global password_ver
  44. username_ver=StringVar()
  45. password_ver=StringVar()
  46. Label(lscreen,text="Login to your account").pack()
  47. Label(lscreen,text=" ").pack()
  48. Label(lscreen,text="Username").pack()
  49. Label(lscreen,text=" ").pack()
  50. Entry(lscreen,textvariable=username_ver).pack()
  51. Label(lscreen,text="Password").pack()
  52. Label(lscreen,text=" ").pack()
  53. Entry(lscreen,textvariable=password_ver).pack()
  54. Label(lscreen,text=" ").pack()
  55. Button(lscreen,text="Login",command=login_ver).pack()
  56. def register_user():
  57. username_info = username.get()
  58. password_info = password.get()
  59.  
  60. fp = open('userinfo.txt', "w")
  61. fp.write(username_info + "\n")
  62. fp.write(password_info)
  63. fp.close()
  64.  
  65. Label(rscreen, text="Registration Success").pack()
  66. def login_ver():
  67. username1=username_ver.get()
  68. password1=password_ver.get()
  69. list_files=os.listdir()
  70. if 'userinfo.txt' in list_files:
  71. fp = open('userinfo.txt',"r")
  72. verify=fp.read().splitlines()
  73. if username1 in verify and password1 in verify:
  74. success()
  75. else:
  76. password_error()
  77. else:
  78. user_not_found()
  79. def success():
  80. global screen
  81. screen=Toplevel(lscreen)
  82. screen.geometry("300x250")
  83. screen.title("success")
  84. Label(screen,text="Logged in successfully").pack()
  85. Button(screen,text="CONFIRM",command=close_success).pack()
  86. def close_success():
  87. screen.destroy()
  88. def password_error():
  89. global pscreen
  90. pscreen=Toplevel(lscreen)
  91. pscreen.geometry("300x250")
  92. pscreen.title("password error")
  93. Label(pscreen,text="Invalid login").pack()
  94. Button(pscreen,text="CONFIRM",command=close_password_error).pack()
  95. def close_password_error():
  96. pscreen.destroy()
  97. def user_not_found():
  98. global uscreen
  99. uscreen=Toplevel(lscreen)
  100. uscreen.geometry("300x250")
  101. uscreen.title("error")
  102. Label(uscreen,text="User not found").pack()
  103. Button(uscreen,text="CONFIRM",command=close_user_not_found).pack()
  104. def close_user_not_found():
  105. uscreen.destroy()
  106. def main_act():
  107. global root
  108. root=Tk()
  109. root.geometry("300x250")
  110. root.title("Login and register page")
  111. Label(root,text="Login or register").pack()
  112. Label(root,text=" ").pack()
  113. Button(root,text="Login",command=login).pack()
  114. Label(root,text=" ").pack()
  115. Button(root,text="Register",command=register).pack()
  116. Label(root,text=" ").pack()
  117. root.mainloop()
  118. main_act()
Add Comment
Please, Sign In to add comment