Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from ctypes import *
- import os
- import ctypes # An included library with Python install.
- screen_with = windll.user32.GetSystemMetrics(0)/2
- screen_height = windll.user32.GetSystemMetrics(1)/2
- creds = 'data.txt'
- def Signup():
- global pwordE
- global nameE
- global roots
- global conformE
- #Создание окна
- roots = Tk()
- roots.geometry("+500+350")
- roots.title('Signup')#Заголовок
- intruction = Label(roots, text='Registration\n')
- intruction.grid(row=0, column=0, sticky=W)
- nameL = Label(roots, text='New Username: ')
- pwordL = Label(roots, text='New Password: ')
- conformL = Label(roots, text = 'Conform Password')
- nameL.grid(row=1, column=0, sticky=W)
- pwordL.grid(row=2, column=0, sticky=W)
- conformL.grid(row = 3, column = 0, sticky = W)
- nameE = Entry(roots)
- nameE.insert(END, 'name')#default string
- pwordE = Entry(roots, show='*')
- conformE = Entry(roots, show = '&')
- nameE.grid(row=1, column=1)
- pwordE.grid(row=2, column=1)
- conformE.grid(row = 3, column = 1)
- signupButton = Button(roots, text='Signup', command=FSSignup)
- signupButton.grid(columnspan=2, sticky = N)
- logBtn = Button(roots, text='Login', fg='red', command=Login)
- logBtn.grid(columnspan=2, sticky=N)
- roots.mainloop()
- def FSSignup():
- with open(creds, 'a') as f:
- name = nameE.get()
- pwd = pwordE.get()
- conform = conformE.get()
- if pwd != conform :
- ctypes.windll.user32.MessageBoxW(0, "Password and conformpass do not equal! ", "Error!", 0)
- conformE.delete(0, 'end')
- pwordE.delete(0, 'end')
- nameE.delete(0, 'end')
- if pwd == conform :
- f.write(nameE.get() + '\n' + pwordE.get())
- f.write('\n')
- f.close()
- roots.destroy()
- Login()
- def Login():
- if(roots):
- roots.destroy()
- global nameEL
- global pwordEL
- global rootA
- rootA = Tk()
- rootA.geometry("+500+350")
- rootA.title('Login')
- intruction = Label(rootA, text='Please Login\n')
- intruction.grid(sticky=E)
- nameL = Label(rootA, text='Username: ')
- pwordL = Label(rootA, text='Password: ')
- nameL.grid(row=1, sticky=W)
- pwordL.grid(row=2, sticky=W)
- nameEL = Entry(rootA)
- pwordEL = Entry(rootA, show='*')
- nameEL.grid(row=1, column=1)
- pwordEL.grid(row=2, column=1)
- loginB = Button(rootA, text='Login', command=CheckLogin)
- loginB.grid(columnspan=2, sticky=E)
- rmuser = Button(rootA, text='Delete User', fg='red', command=DelUser)
- rmuser.grid(columnspan=2, sticky=E)
- reguser = Button(rootA, text='Reg User', fg='red', command=regUser)
- reguser.grid(columnspan=2, sticky=E)
- rootA.mainloop()
- def regUser():
- rootA.destroy()
- Signup()
- def CheckLogin():
- with open(creds) as f:
- data = f.readlines()
- iterator = 0
- flag = False
- while (iterator <= (len(data) -1)):
- uname = data[iterator].rstrip()
- pword = data[iterator+1].rstrip()
- if nameEL.get() == uname and pwordEL.get() == pword:
- r = Tk()
- r.title(':D')
- r.geometry('250x100')
- rootA.destroy()
- rlbl = Label(r, text='\n[+] Logged In')
- rlbl.pack()
- back = Button(r, text='Back', fg='red', command=Login)
- back.pack()
- flag = True
- break;
- r.mainloop()
- iterator+=1
- if(flag == False):
- r = Tk()
- r.title('D:')
- r.geometry('150x50')
- rlbl = Label(r, text='\n[!] Invalid Login')
- rlbl.pack()
- r.mainloop()
- def DelUser():
- os.remove(creds)
- rootA.destroy()
- Signup()
- Signup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement