Advertisement
Guest User

Untitled

a guest
Jul 12th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.94 KB | None | 0 0
  1. from tkinter import *
  2. from ctypes import *
  3. import os
  4. import ctypes # An included library with Python install.
  5.  
  6. screen_with = windll.user32.GetSystemMetrics(0)/2
  7. screen_height = windll.user32.GetSystemMetrics(1)/2
  8.  
  9.  
  10.  
  11. creds = 'data.txt'
  12.  
  13. def Signup():
  14. global pwordE
  15. global nameE
  16. global roots
  17. global conformE
  18. #Создание окна
  19. roots = Tk()
  20. roots.geometry("+500+350")
  21. roots.title('Signup')#Заголовок
  22. intruction = Label(roots, text='Registration\n')
  23. intruction.grid(row=0, column=0, sticky=W)
  24.  
  25. nameL = Label(roots, text='New Username: ')
  26. pwordL = Label(roots, text='New Password: ')
  27. conformL = Label(roots, text = 'Conform Password')
  28. nameL.grid(row=1, column=0, sticky=W)
  29. pwordL.grid(row=2, column=0, sticky=W)
  30. conformL.grid(row = 3, column = 0, sticky = W)
  31.  
  32.  
  33. nameE = Entry(roots)
  34. nameE.insert(END, 'name')#default string
  35. pwordE = Entry(roots, show='*')
  36. conformE = Entry(roots, show = '&')
  37. nameE.grid(row=1, column=1)
  38. pwordE.grid(row=2, column=1)
  39. conformE.grid(row = 3, column = 1)
  40.  
  41. signupButton = Button(roots, text='Signup', command=FSSignup)
  42. signupButton.grid(columnspan=2, sticky = N)
  43. logBtn = Button(roots, text='Login', fg='red', command=Login)
  44. logBtn.grid(columnspan=2, sticky=N)
  45. roots.mainloop()
  46.  
  47. def FSSignup():
  48. with open(creds, 'a') as f:
  49. name = nameE.get()
  50. pwd = pwordE.get()
  51. conform = conformE.get()
  52. if pwd != conform :
  53. ctypes.windll.user32.MessageBoxW(0, "Password and conformpass do not equal! ", "Error!", 0)
  54. conformE.delete(0, 'end')
  55. pwordE.delete(0, 'end')
  56. nameE.delete(0, 'end')
  57.  
  58. if pwd == conform :
  59. f.write(nameE.get() + '\n' + pwordE.get())
  60.  
  61.  
  62. f.write('\n')
  63. f.close()
  64. roots.destroy()
  65. Login()
  66.  
  67. def Login():
  68.  
  69. if(roots):
  70. roots.destroy()
  71. global nameEL
  72. global pwordEL
  73. global rootA
  74.  
  75. rootA = Tk()
  76. rootA.geometry("+500+350")
  77. rootA.title('Login')
  78.  
  79. intruction = Label(rootA, text='Please Login\n')
  80. intruction.grid(sticky=E)
  81.  
  82. nameL = Label(rootA, text='Username: ')
  83. pwordL = Label(rootA, text='Password: ')
  84. nameL.grid(row=1, sticky=W)
  85. pwordL.grid(row=2, sticky=W)
  86.  
  87. nameEL = Entry(rootA)
  88. pwordEL = Entry(rootA, show='*')
  89. nameEL.grid(row=1, column=1)
  90. pwordEL.grid(row=2, column=1)
  91.  
  92. loginB = Button(rootA, text='Login', command=CheckLogin)
  93. loginB.grid(columnspan=2, sticky=E)
  94.  
  95. rmuser = Button(rootA, text='Delete User', fg='red', command=DelUser)
  96. rmuser.grid(columnspan=2, sticky=E)
  97.  
  98. reguser = Button(rootA, text='Reg User', fg='red', command=regUser)
  99. reguser.grid(columnspan=2, sticky=E)
  100. rootA.mainloop()
  101.  
  102.  
  103. def regUser():
  104. rootA.destroy()
  105. Signup()
  106.  
  107. def CheckLogin():
  108. with open(creds) as f:
  109. data = f.readlines()
  110.  
  111. iterator = 0
  112. flag = False
  113. while (iterator <= (len(data) -1)):
  114. uname = data[iterator].rstrip()
  115. pword = data[iterator+1].rstrip()
  116. if nameEL.get() == uname and pwordEL.get() == pword:
  117. r = Tk()
  118. r.title(':D')
  119. r.geometry('250x100')
  120. rootA.destroy()
  121. rlbl = Label(r, text='\n[+] Logged In')
  122. rlbl.pack()
  123. back = Button(r, text='Back', fg='red', command=Login)
  124. back.pack()
  125. flag = True
  126. break;
  127. r.mainloop()
  128.  
  129. iterator+=1
  130.  
  131. if(flag == False):
  132. r = Tk()
  133. r.title('D:')
  134. r.geometry('150x50')
  135. rlbl = Label(r, text='\n[!] Invalid Login')
  136. rlbl.pack()
  137.  
  138. r.mainloop()
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145. def DelUser():
  146. os.remove(creds)
  147. rootA.destroy()
  148. Signup()
  149.  
  150.  
  151. Signup()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement