0
0 комментариев

[apcode language=»python»]

from tkinter import *
from tkinter import messagebox
import pickle
 root = Tk ()
root.geometry("300x500")
root.title("Войти в систему")
 def registrarion() :
    text = Label(text="Для входа в систему - зарегистрируйтесь!")
    text_log = Label(text="Введите логин :")
    registr_login = Entry()
    text_password1 = Label(text="Введите свой пароль :")
    registr_password1 = Entry(show ="*")
    text_password2 = Label(text = "Еще раз пароль :")
    registr_password2 = Entry(show = "*")
    Button_registr = Button(text = "Зарегистрироваться", COMMAND = lambda:save())
    text.pack()
    text_log.pack()
    registr_login.pack()
    text_password1.pack()
    registr_password1.pack()
    text_password2.pack()
    registr_password2.pack()
    Button_registr.pack()
     def save():
        login_pass_save = {}
        login_pass_save [registr_login.get()] = registr_password1.get()
        f = open("login.txt", "w")
        pickle.dump(login_pass_save, f)
        f.close()
        login()
  def login() :
    text_login = Label(text = "Вы можете войти в систему")
    text_enter_login = Label(text = "Введите свой логин:")
    enter_login = Entry()
    text_enter_password = Label(text = "Введите ваш пароль:")
    enter_password = Entry(show = "*")
    Button_enter = Button(text = "Войти:", COMMAND=lambda: Log_pass() )
    text_login.pack()
    text_enter_login.pack()
    enter_login.pack()
    text_enter_password.pack()
    enter_password.pack()
    Button_enter.pack()
     def log_pass():
        f = open("login.txt", "r")
        a = pickle.load(f)
        f.close()
        if enter_login.get() in a:
            if enter_password.get() == a[enter_login.get()]:
                    messagebox.showerror("вход выполнен", "Привет")
            else:
                 messagebox.showerror("Ошибка", "Ввели неверный логи или пароль")
      login()
 root.mainloop

[/apcode]


Добавить комментарий