Question: I am trying to create a login/register user info simple just asking for username and password. >>>The thing I am trying to do is that
I am trying to create a login/register user info simple just asking for username and password.
>>>The thing I am trying to do is that when a new user registers his information (Username and password) will be stored in a database (MYSQL) I need it to be done in MYSQL. NOT OTHER DATABASE. PLEASE.
>>> Then he log in and he will be able to do other things, but the main thing here is to create like a connection between python (PYCHARM) and then stored the information in a database.
from tkinter import * from tkinter import Tk import os
def delete2(): screen3.destroy()
def delete3(): screen4.destroy()
def delete4(): screen5.destroy()
def login_sucess(): global screen3 screen3 = Toplevel(screen) screen3.title("Good") screen3.geometry("150x100") Label(screen3, text = "Login").pack() Button(screen3, text = "OK", command = delete2).pack()
def password_not_recognized(): global screen4 screen4 = Toplevel(screen) screen4.title("Good") screen4.geometry("150x100") Label(screen4, text="Don't recognize password").pack() Button(screen4, text="OK", command=delete3).pack()
def user_not_found(): global screen5 screen5 = Toplevel(screen) screen5.title("Good") screen5.geometry("150x100") Label(screen5, text="Don't recognize user").pack() Button(screen5, text="OK", command=delete4).pack()
def register_user(): print("working") username_inf = username.get() password_inf = password.get()
file = open(username_inf + "w") file.write(username_inf + " ") file.write(password_inf) file.close()
username_entry.delete (0, END) password_entry.delete(0, END)
Label(screen1, text = "Registration Success").pack()
def login_verify(): username1 = username_verify.get() password1 = password_verify.get()
username_entry1.delete(0, END) password_entry1.delete(0, END)
list_of_files = os.listdir() if username1 in list_of_files: file1 = open(username1, "r") verify = file1.read().splitlines() if password1 in verify: login_sucess() else: password_not_recognized()
else: user_not_found()
def register(): screen1 = Toplevel(screen) screen1.title("Register") screen1.geometry("300x250")
global username global password global username_entry global password_entry
username = StringVar() password = StringVar()
Label(screen1, text="Please fill out the blanks with user info").pack() Label(screen1, text="").pack() Label(screen1, text="Username * ").pack() username_entry = Entry(screen1, textvariable = username) username_entry.pack() Label(screen1, text="Password * ").pack() password_entry = Entry(screen1,textvariable = password) password_entry.pack() Label(screen1, text="").pack() Button(screen1, text = "Register", width = 10, height = 1, command = register_user).pack()
def login(): global screen2 screen2 = Toplevel(screen) screen2.title("Login") screen2.geometry("300x250")
Label(screen2, text="Please enter info ").pack() Label(screen2, text="").pack()
global username_verify global password_verify
username_verify = StringVar() password_verify = StringVar()
global username_entry1 global password_entry1
Label(screen2, text="Username * ").pack() username_entry1 = Entry(screen2, textvariable = username_verify) username_entry1.pack() Label(screen2, text="").pack() Label(screen2, text="Password * ").pack() password_entry1 = Entry(screen2, textvariable = password_verify) password_entry1.pack() Label(screen2, text="").pack() Button(screen2, text = "Login", width = 10, height = 1, command =login_verify).pack()
def main_screen(): global screen screen = Tk() screen.geometry("300x250") screen.title("Notes1.0") Label(text="Notes 1.0", bg="grey", width="300", height="2", font=("Calibri", 13)).pack() Label(text="").pack() Button(text="Login", width="30", height="2", command = login).pack() Label(text="").pack() Button(text="Register", width="30", height="2",command = register).pack()
screen.mainloop()
main_screen()


X Register Please fill out the blanks with user info Username * Password * UL Register Notes 1.0 Notes 1.0 Login Register bag X Register Please fill out the blanks with user info Username * Password * UL Register Notes 1.0 Notes 1.0 Login Register bag
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
