Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import*
- import os
- def register():
- global rscreen
- rscreen=Toplevel(root)
- rscreen.geometry("300x250")
- rscreen.title("Register")
- global firstname
- global lastname
- global username
- global password
- global firstname_entry
- global lastname_entry
- global username_entry
- global password_entry
- firstname=StringVar()
- lastname=StringVar()
- username=StringVar()
- password=StringVar()
- Label(rscreen,text="kindly enter the required details").pack()
- Label(rscreen,text=" ").pack()
- Label(rscreen,text="FirstName").pack()
- Label(rscreen,text=" ").pack()
- firstname_entry=Entry(rscreen,textvariable=firstname).pack()
- Label(rscreen,text="LastName").pack()
- Label(rscreen,text=" ").pack()
- lastname_entry=Entry(rscreen,textvariable=lastname).pack()
- Label(rscreen,text="Username").pack()
- Label(rscreen,text=" ").pack()
- username_entry=Entry(rscreen,textvariable=username).pack()
- Label(rscreen,text="Password *").pack()
- Label(rscreen,text=" ").pack()
- password_entry=Entry(rscreen,textvariable=password).pack()
- Label(rscreen,text=" ").pack()
- Button(rscreen,text="Register",command=register_user).pack()
- def login():
- global lscreen
- lscreen=Toplevel(root)
- lscreen.geometry("300x250")
- lscreen.title("Login Page")
- global username_ver
- global password_ver
- username_ver=StringVar()
- password_ver=StringVar()
- Label(lscreen,text="Login to your account").pack()
- Label(lscreen,text=" ").pack()
- Label(lscreen,text="Username").pack()
- Label(lscreen,text=" ").pack()
- Entry(lscreen,textvariable=username_ver).pack()
- Label(lscreen,text="Password").pack()
- Label(lscreen,text=" ").pack()
- Entry(lscreen,textvariable=password_ver).pack()
- Label(lscreen,text=" ").pack()
- Button(lscreen,text="Login",command=login_ver).pack()
- def register_user():
- username_info = username.get()
- password_info = password.get()
- fp = open('userinfo.txt', "w")
- fp.write(username_info + "\n")
- fp.write(password_info)
- fp.close()
- Label(rscreen, text="Registration Success").pack()
- def login_ver():
- username1=username_ver.get()
- password1=password_ver.get()
- list_files=os.listdir()
- if 'userinfo.txt' in list_files:
- fp = open('userinfo.txt',"r")
- verify=fp.read().splitlines()
- if username1 in verify and password1 in verify:
- success()
- else:
- password_error()
- else:
- user_not_found()
- def success():
- global screen
- screen=Toplevel(lscreen)
- screen.geometry("300x250")
- screen.title("success")
- Label(screen,text="Logged in successfully").pack()
- Button(screen,text="CONFIRM",command=close_success).pack()
- def close_success():
- screen.destroy()
- def password_error():
- global pscreen
- pscreen=Toplevel(lscreen)
- pscreen.geometry("300x250")
- pscreen.title("password error")
- Label(pscreen,text="Invalid login").pack()
- Button(pscreen,text="CONFIRM",command=close_password_error).pack()
- def close_password_error():
- pscreen.destroy()
- def user_not_found():
- global uscreen
- uscreen=Toplevel(lscreen)
- uscreen.geometry("300x250")
- uscreen.title("error")
- Label(uscreen,text="User not found").pack()
- Button(uscreen,text="CONFIRM",command=close_user_not_found).pack()
- def close_user_not_found():
- uscreen.destroy()
- def main_act():
- global root
- root=Tk()
- root.geometry("300x250")
- root.title("Login and register page")
- Label(root,text="Login or register").pack()
- Label(root,text=" ").pack()
- Button(root,text="Login",command=login).pack()
- Label(root,text=" ").pack()
- Button(root,text="Register",command=register).pack()
- Label(root,text=" ").pack()
- root.mainloop()
- main_act()
Add Comment
Please, Sign In to add comment