Advertisement
Guest User

Untitled

a guest
Jan 13th, 2020
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.91 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import pickle
  4.  
  5.  
  6. root = Tk()
  7. root.geometry('300x500')
  8. root.title('Войти в систему')
  9.  
  10. login_pass_save = {}
  11.  
  12. try:
  13.     with open('login.pickle', 'rb') as f:
  14.         login_pass_save = pickle.load(f)
  15. except:
  16.         login_pass_save = {}
  17.         print('нет зарегистрированных пользователей')
  18.  
  19. print(login_pass_save)
  20.  
  21. frame_start = Frame(root)
  22.  
  23.  
  24.  
  25. frame_start.pack()
  26.  
  27. text_start = Label(master=frame_start, text='Выберите действие')
  28. Button_reg = Button(master=frame_start, text='Зарегистрироваться', command=lambda: registrarion())
  29. Button_log = Button(master=frame_start, text='Войти', command=lambda: login())
  30. text_start.pack()
  31. Button_reg.pack()
  32. Button_log.pack()
  33.  
  34. frame_reg = Frame(root)
  35. text = Label(master=frame_reg, text='Для входа в систему - зарегистрируйтесь!')
  36. text_log = Label(master=frame_reg, text='Введите логин :')
  37. registr_login = Entry(master=frame_reg)
  38. text_password1 = Label(master=frame_reg, text='Введите свой пароль :')
  39. registr_password1 = Entry(master=frame_reg, show='*')
  40. text_password2 = Label(master=frame_reg, text='Еще раз пароль :')
  41. registr_password2 = Entry(master=frame_reg, show='*')
  42. Button_registr = Button(master=frame_reg, text='Зарегистрироваться', command=lambda:save())
  43. text.pack()
  44. text_log.pack()
  45. registr_login.pack()
  46. text_password1.pack()
  47. registr_password1.pack()
  48. text_password2.pack()
  49. registr_password2.pack()
  50. Button_registr.pack()
  51.  
  52. frame_login = Frame(root)
  53.  
  54. text_login = Label(master=frame_login, text = 'Вы можете войти в систему')
  55. text_enter_login = Label(master=frame_login, text = 'Введите свой логин:')
  56. enter_login = Entry(master=frame_login)
  57. text_enter_password = Label(master=frame_login, text = 'Введите ваш пароль:')
  58. enter_password = Entry(master=frame_login, show = '*')
  59. Button_enter = Button(master=frame_login, text = 'Войти:', command=lambda: log_pass())
  60. text_login.pack()
  61. text_enter_login.pack()
  62. enter_login.pack()
  63. text_enter_password.pack()
  64. enter_password.pack()
  65. Button_enter.pack()
  66.  
  67. def registrarion():
  68.     frame_start.forget()
  69.     frame_reg.pack()
  70.     frame_login.forget()
  71.  
  72. def login():
  73.     frame_start.forget()
  74.     frame_reg.forget()
  75.     frame_login.pack()
  76.  
  77. def save():
  78.     login_pass_save[registr_login.get()] = registr_password1.get()
  79.     print(login_pass_save)
  80.     with open('login.pickle', 'wb') as f:
  81.         pickle.dump(login_pass_save, f)
  82.  
  83.     login()
  84.  
  85. def log_pass():
  86.     if enter_password.get() == login_pass_save.get(enter_login.get()):
  87.         messagebox.showinfo('вход выполнен', 'Привет')
  88.     else:
  89.         messagebox.showerror('Ошибка', 'Ввели неверный логин или пароль')
  90.  
  91.  
  92. root.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement