Розробити додаток для реєстрації нових користувачів, та логінізації в існуючі.
вибір операції здійснюємо за домогою кнопки дані при користувачів
зберігаються у файлі.
мова питон
Ответы
Ответ:
import tkinter as tk
# Функція для реєстрації нового користувача
def register_user():
username = entry_username.get()
password = entry_password.get()
with open("users.txt", "a") as file:
file.write(f"{username}:{password}\n")
entry_username.delete(0, tk.END)
entry_password.delete(0, tk.END)
# Функція для логіну і перевірки існуючого користувача
def login():
username = entry_username.get()
password = entry_password.get()
with open("users.txt", "r") as file:
lines = file.readlines()
for line in lines:
stored_username, stored_password = line.strip().split(":")
if username == stored_username and password == stored_password:
result_label.config(text="Успішний вхід!")
return
result_label.config(text="Невірний логін або пароль")
# Створюємо GUI
root = tk.Tk()
root.title("Реєстрація та логінізація")
frame_register = tk.Frame(root)
frame_register.pack()
label_username = tk.Label(frame_register, text="Логін:")
label_username.pack()
entry_username = tk.Entry(frame_register)
entry_username.pack()
label_password = tk.Label(frame_register, text="Пароль:")
label_password.pack()
entry_password = tk.Entry(frame_register, show="*")
entry_password.pack()
button_register = tk.Button(frame_register, text="Зареєструвати", command=register_user)
button_register.pack()
frame_login = tk.Frame(root)
frame_login.pack()
label_username = tk.Label(frame_login, text="Логін:")
label_username.pack()
entry_username = tk.Entry(frame_login)
entry_username.pack()
label_password = tk.Label(frame_login, text="Пароль:")
label_password.pack()
entry_password = tk.Entry(frame_login, show="*")
entry_password.pack()
button_login = tk.Button(frame_login, text="Увійти", command=login)
button_login.pack()
result_label = tk.Label(root, text="")
result_label.pack()
root.mainloop()
Объяснение:
Цей код створює вікно із можливістю реєстрації нового користувача та логіну вже існуючого користувача. Логін та пароль зберігаються в текстовому файлі "users.txt". При введенні логіну та паролю, програма перевіряє їх правильність та виводить відповідне повідомлення.