Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.40 KB | None | 0 0
  1. from tkinter import *
  2. import os
  3.  
  4.  
  5. def main_screen():
  6. global screen
  7. screen = Tk()
  8. screen.geometry("300x250")
  9. screen.title("Login")
  10. Label(text= "Login 1.2", bg = "grey", width = "300", height = "2", font = ("calibri", 13)).pack()
  11. Label(text = "").pack()
  12. Button(text = "Login", height ="2", width = "30", command = login).pack()
  13. Label(text = "").pack()
  14. Button(text = "Register", height ="2", width = "30", command = kind_register).pack()
  15.  
  16.  
  17. def login():
  18. global screen2
  19. screen2 = Toplevel(screen)
  20. screen2.title("Login")
  21. Label(screen2, text = "Please enter details below to login").grid(row=0, column=1, padx=10, pady=10)
  22.  
  23. global username_verify
  24. global password_verify
  25. username_verify = StringVar()
  26. password_verify = StringVar()
  27. global username_entry1
  28. global password_entry1
  29.  
  30. Label(screen2, text = "Username:").grid(row=2, column=0, sticky="e", padx=10, pady=10)
  31. username_entry1 = Entry(screen2, textvariable = username_verify)
  32. username_entry1.grid(row=2, column=1)
  33. Label(screen2, text = "Password:").grid(row=3, column=0, sticky="e", padx=10, pady=10)
  34. password_entry1 = Entry(screen2, textvariable = password_verify, show="*")
  35. password_entry1.grid(row=3, column=1)
  36. Button(screen2, text = "Login", width = 10, height = 1, command = login_verify).grid(row=5, column=1, padx=10, pady=10)
  37.  
  38.  
  39. def login_verify():
  40. username1 = username_verify.get()
  41. password1 = password_verify.get()
  42. list_of_files = os.listdir()
  43. if username1 in list_of_files:
  44. file1 = open(username1, "r")
  45. verify = file1.read().splitlines()
  46. if password1 in verify:
  47. login_sucess()
  48. else:
  49. password_entry1.delete(0, END)
  50. password_is_not_correct()
  51. else:
  52. username_entry1.delete(0, END)
  53. password_entry1.delete(0, END)
  54. user_not_found()
  55.  
  56.  
  57. def register_decano():
  58. global screen1
  59. screen1 = Toplevel(screen)
  60. screen1.title("Register")
  61.  
  62. global username
  63. global username_entry
  64. global password
  65. global password_entry
  66. global password2
  67. global password2_entry
  68. global name
  69. global name_entry
  70. global last_name
  71. global last_name_entry
  72. global dni
  73. global dni_entry
  74. global adress
  75. global adress_entry
  76. global rango
  77. global rango_entry
  78. global position
  79.  
  80. username = StringVar()
  81. password = StringVar()
  82. password2 = StringVar()
  83. name = StringVar()
  84. last_name = StringVar()
  85. dni = StringVar()
  86. adress = StringVar()
  87. rango = StringVar()
  88. position = StringVar()
  89.  
  90. position="Decano"
  91. Label(screen1, text = "Please enter details below").grid(row=0, column=1, padx=10, pady=10)
  92. Label(screen1, text = "Name:").grid(row=2, column=0, sticky="e", padx=10, pady=10)
  93. name_entry = Entry(screen1, textvariable = name)
  94. name_entry.grid(row=2, column=1)
  95. Label(screen1, text = "Last name:").grid(row=3, column=0, sticky="e", padx=10, pady=10)
  96. last_name_entry = Entry(screen1, textvariable = last_name)
  97. last_name_entry.grid(row=3, column=1)
  98. Label(screen1, text = "DNI:").grid(row=4, column=0, sticky="e", padx=10, pady=10)
  99. dni_entry = Entry(screen1, textvariable = dni)
  100. dni_entry.grid(row=4, column=1)
  101. Label(screen1, text = "Adress:").grid(row=5, column=0, sticky="e", padx=10, pady=10)
  102. adress_entry = Entry(screen1, textvariable = adress)
  103. adress_entry.grid(row=5, column=1)
  104. Label(screen1, text = "Range:").grid(row=6, column=0, sticky="e", padx=10, pady=10)
  105. rango_entry = Entry(screen1, textvariable = rango)
  106. rango_entry.grid(row=6, column=1)
  107. Label(screen1, text = "Username:").grid(row=7, column=0, sticky="e", padx=10, pady=10)
  108. username_entry = Entry(screen1, textvariable = username)
  109. username_entry.grid(row=7, column=1)
  110. Label(screen1, text = "Password:").grid(row=8, column=0, sticky="e", padx=10, pady=10)
  111. password_entry = Entry(screen1, textvariable = password, show="*")
  112. password_entry.grid(row=8, column=1)
  113. Label(screen1, text = "Corfirm Password:").grid(row=9, column=0, sticky="e", padx=10, pady=10)
  114. password2_entry = Entry(screen1, textvariable = password2, show="*")
  115. password2_entry.grid(row=9, column=1)
  116. Button(screen1, text = "Register", width =10, height =1, command = confirm_password_d).grid(row=11, column=1, padx=10, pady=10)
  117.  
  118.  
  119. def register_security_boss():
  120. global screen6
  121. screen6 = Toplevel(screen)
  122. screen6.title("Register")
  123.  
  124. global username
  125. global username_entry
  126. global password
  127. global password_entry
  128. global password2
  129. global password2_entry
  130. global name
  131. global name_entry
  132. global last_name
  133. global last_name_entry
  134. global dni
  135. global dni_entry
  136. global adress
  137. global adress_entry
  138. global rango
  139. global rango_entry
  140. global position
  141.  
  142. username = StringVar()
  143. password = StringVar()
  144. password2 = StringVar()
  145. name = StringVar()
  146. last_name = StringVar()
  147. dni = StringVar()
  148. adress = StringVar()
  149. rango = StringVar()
  150. position = StringVar()
  151.  
  152. position="Security Boss"
  153. Label(screen6, text = "Please enter details below").grid(row=0, column=1, padx=10, pady=10)
  154. Label(screen6, text = "Name:").grid(row=2, column=0, sticky="e", padx=10, pady=10)
  155. name_entry = Entry(screen6, textvariable = name)
  156. name_entry.grid(row=2, column=1)
  157. Label(screen6, text = "Last name:").grid(row=3, column=0, sticky="e", padx=10, pady=10)
  158. last_name_entry = Entry(screen6, textvariable = last_name)
  159. last_name_entry.grid(row=3, column=1)
  160. Label(screen6, text = "DNI:").grid(row=4, column=0, sticky="e", padx=10, pady=10)
  161. dni_entry = Entry(screen6, textvariable = dni)
  162. dni_entry.grid(row=4, column=1)
  163. Label(screen6, text = "Adress:").grid(row=5, column=0, sticky="e", padx=10, pady=10)
  164. adress_entry = Entry(screen6, textvariable = adress)
  165. adress_entry.grid(row=5, column=1)
  166. Label(screen6, text = "Range:").grid(row=6, column=0, sticky="e", padx=10, pady=10)
  167. rango_entry = Entry(screen6, textvariable = rango)
  168. rango_entry.grid(row=6, column=1)
  169. Label(screen6, text = "Username:").grid(row=7, column=0, sticky="e", padx=10, pady=10)
  170. username_entry = Entry(screen6, textvariable = username)
  171. username_entry.grid(row=7, column=1)
  172. Label(screen6, text = "Password:").grid(row=8, column=0, sticky="e", padx=10, pady=10)
  173. password_entry = Entry(screen6, textvariable = password, show="*")
  174. password_entry.grid(row=8, column=1)
  175. Label(screen6, text = "Corfirm Password:").grid(row=9, column=0, sticky="e", padx=10, pady=10)
  176. password2_entry = Entry(screen6, textvariable = password2, show="*")
  177. password2_entry.grid(row=9, column=1)
  178. Button(screen6, text = "Register", width =10, height =1, command = confirm_password_sb).grid(row=11, column=1, padx=10, pady=10)
  179.  
  180.  
  181. def register_guard():
  182. global screen7
  183. screen7 = Toplevel(screen)
  184. screen7.title("Register")
  185.  
  186. global username
  187. global username_entry
  188. global password
  189. global password_entry
  190. global password2
  191. global password2_entry
  192. global name
  193. global name_entry
  194. global last_name
  195. global last_name_entry
  196. global dni
  197. global dni_entry
  198. global adress
  199. global adress_entry
  200. global rango
  201. global rango_entry
  202. global position
  203.  
  204. username = StringVar()
  205. password = StringVar()
  206. password2 = StringVar()
  207. name = StringVar()
  208. last_name = StringVar()
  209. dni = StringVar()
  210. adress = StringVar()
  211. rango = StringVar()
  212. position = StringVar()
  213.  
  214. position="Guard"
  215. Label(screen7, text = "Please enter details below").grid(row=0, column=1, padx=10, pady=10)
  216. Label(screen7, text = "Name:").grid(row=2, column=0, sticky="e", padx=10, pady=10)
  217. name_entry = Entry(screen7, textvariable = name)
  218. name_entry.grid(row=2, column=1)
  219. Label(screen7, text = "Last name:").grid(row=3, column=0, sticky="e", padx=10, pady=10)
  220. last_name_entry = Entry(screen7, textvariable = last_name)
  221. last_name_entry.grid(row=3, column=1)
  222. Label(screen7, text = "DNI:").grid(row=4, column=0, sticky="e", padx=10, pady=10)
  223. dni_entry = Entry(screen7, textvariable = dni)
  224. dni_entry.grid(row=4, column=1)
  225. Label(screen7, text = "Adress:").grid(row=5, column=0, sticky="e", padx=10, pady=10)
  226. adress_entry = Entry(screen7, textvariable = adress)
  227. adress_entry.grid(row=5, column=1)
  228. Label(screen7, text = "Range:").grid(row=6, column=0, sticky="e", padx=10, pady=10)
  229. rango_entry = Entry(screen7, textvariable = rango)
  230. rango_entry.grid(row=6, column=1)
  231. Label(screen7, text = "Username:").grid(row=7, column=0, sticky="e", padx=10, pady=10)
  232. username_entry = Entry(screen7, textvariable = username)
  233. username_entry.grid(row=7, column=1)
  234. Label(screen7, text = "Password:").grid(row=8, column=0, sticky="e", padx=10, pady=10)
  235. password_entry = Entry(screen7, textvariable = password, show="*")
  236. password_entry.grid(row=8, column=1)
  237. Label(screen7, text = "Corfirm Password:").grid(row=9, column=0, sticky="e", padx=10, pady=10)
  238. password2_entry = Entry(screen7, textvariable = password2, show="*")
  239. password2_entry.grid(row=9, column=1)
  240. Button(screen7, text = "Register", width =10, height =1, command = confirm_password_g).grid(row=11, column=1, padx=10, pady=10)
  241.  
  242.  
  243. def confirm_password_d():
  244. passwordC = password.get()
  245. password2C = password2.get()
  246. usernameC = username.get()
  247. nameC = name.get()
  248. last_nameC = last_name.get()
  249. dniC = dni.get()
  250. adressC = adress.get()
  251. rangoC = rango.get()
  252.  
  253. if nameC=="":
  254. Label(screen1, text = "Please write a name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  255. else:
  256. if last_nameC=="":
  257. Label(screen1, text = "Please write a last name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  258. else:
  259. if dniC=="":
  260. Label(screen1, text = "Please write a DNI", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  261. else:
  262. if adressC=="":
  263. Label(screen1, text = "Please write an adress", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  264. else:
  265. if rangoC=="":
  266. Label(screen1, text = "Please write a range", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  267. else:
  268. if usernameC=="":
  269. Label(screen1, text = "Please write a usermane", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  270. else:
  271. if passwordC=="":
  272. Label(screen1, text = "Please please write a password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  273. else:
  274. if password2C=="":
  275. Label(screen1, text = "Please confirm your password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  276. else:
  277. if passwordC==password2C:
  278. Label(screen1, text= "The registration was Successfull", fg = "green", font = ("calibri", 11)).grid(row=12, column=1)
  279. register_user()
  280. else:
  281. password_entry.delete(0, END)
  282. password2_entry.delete(0, END)
  283. Label(screen1, text = "The passwords are not the same", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  284.  
  285.  
  286. def confirm_password_sb():
  287. passwordC = password.get()
  288. password2C = password2.get()
  289. usernameC = username.get()
  290. nameC = name.get()
  291. last_nameC = last_name.get()
  292. dniC = dni.get()
  293. adressC = adress.get()
  294. rangoC = rango.get()
  295.  
  296. if nameC=="":
  297. Label(screen6, text = "Please write a name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  298. else:
  299. if last_nameC=="":
  300. Label(screen6, text = "Please write a last name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  301. else:
  302. if dniC=="":
  303. Label(screen6, text = "Please write a DNI", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  304. else:
  305. if adressC=="":
  306. Label(screen6, text = "Please write an adress", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  307. else:
  308. if rangoC=="":
  309. Label(screen6, text = "Please write a range", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  310. else:
  311. if usernameC=="":
  312. Label(screen6, text = "Please write a usermane", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  313. else:
  314. if passwordC=="":
  315. Label(screen6, text = "Please please write a password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  316. else:
  317. if password2C=="":
  318. Label(screen6, text = "Please confirm your password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  319. else:
  320. if passwordC==password2C:
  321. Label(screen6, text= "The registration was Successfull", fg = "green", font = ("calibri", 11)).grid(row=12, column=1)
  322. register_user()
  323. else:
  324. password_entry.delete(0, END)
  325. password2_entry.delete(0, END)
  326. Label(screen6, text = "The passwords are not the same", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  327.  
  328.  
  329. def confirm_password_g():
  330. passwordC = password.get()
  331. password2C = password2.get()
  332. usernameC = username.get()
  333. nameC = name.get()
  334. last_nameC = last_name.get()
  335. dniC = dni.get()
  336. adressC = adress.get()
  337. rangoC = rango.get()
  338.  
  339. if nameC=="":
  340. Label(screen7, text = "Please write a name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  341. else:
  342. if last_nameC=="":
  343. Label(screen7, text = "Please write a last name", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  344. else:
  345. if dniC=="":
  346. Label(screen7, text = "Please write a DNI", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  347. else:
  348. if adressC=="":
  349. Label(screen7, text = "Please write an adress", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  350. else:
  351. if rangoC=="":
  352. Label(screen7, text = "Please write a range", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  353. else:
  354. if usernameC=="":
  355. Label(screen7, text = "Please write a usermane", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  356. else:
  357. if passwordC=="":
  358. Label(screen7, text = "Please please write a password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  359. else:
  360. if password2C=="":
  361. Label(screen7, text = "Please confirm your password", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  362. else:
  363. if passwordC==password2C:
  364. Label(screen7, text= "The registration was Successfull", fg = "green", font = ("calibri", 11)).grid(row=12, column=1)
  365. register_user()
  366. else:
  367. password_entry.delete(0, END)
  368. password2_entry.delete(0, END)
  369. Label(screen7, text = "The passwords are not the same", fg = "red", font = ("calibri", 11)).grid(row=12, column=1)
  370.  
  371.  
  372. def register_user():
  373. username_info = username.get()
  374. password_info = password.get()
  375. name_info = name.get()
  376. last_name_info = last_name.get()
  377. dni_info = dni.get()
  378. adress_info = adress.get()
  379. rango_info = rango.get()
  380. file=open(username_info, "w")
  381. file.write(position+"n"+"n")
  382. file.write("Username: "+"n")
  383. file.write(username_info+"n")
  384. file.write("Password: "+"n")
  385. file.write(password_info+"n")
  386. file.write("Name: "+name_info+"n")
  387. file.write("Last name: "+last_name_info+"n")
  388. file.write("DNI: "+dni_info+"n")
  389. file.write("Adress: "+adress_info+"n")
  390. file.write("Range: "+rango_info+"n")
  391. file.close()
  392. username_entry.delete(0, END)
  393. password_entry.delete(0, END)
  394. password2_entry.delete(0, END)
  395. name_entry.delete(0, END)
  396. last_name_entry.delete(0, END)
  397. adress_entry.delete(0, END)
  398. dni_entry.delete(0, END)
  399. rango_entry.delete(0, END)
  400.  
  401.  
  402. def login_sucess():
  403. global screen3
  404. screen3 = Toplevel(screen)
  405. screen3.title("sucess")
  406. screen3.geometry("150x100")
  407. Label(screen3, text = "Login sucess").pack()
  408. Button(screen3, text = "Ok", command = delete3).pack()
  409.  
  410.  
  411. def user_not_found():
  412. global screen5
  413. screen5 = Toplevel(screen)
  414. screen5.title("Wrong User")
  415. screen5.geometry("150x100")
  416. Label(screen5, text = "User not found").pack()
  417. Button(screen5, text = "Ok", command = delete5).pack()
  418.  
  419.  
  420. def password_is_not_correct():
  421. global screen4
  422. screen4 = Toplevel(screen)
  423. screen4.title("Wrong Password")
  424. screen4.geometry("150x100")
  425. Label(screen4, text = "Password is not correct").pack()
  426. Button(screen4, text = "Ok", command = delete4).pack()
  427.  
  428.  
  429. def kind_register():
  430. global screen5
  431. screen5 = Toplevel(screen)
  432. screen5.title("Kind of register")
  433. Label(screen5, text = "Kinds of registration").grid(row=0, column=1, padx=10, pady=10)
  434. Button(screen5, text = "Decano", command = register_decano).grid(row=1, column=0, padx=10, pady=10)
  435. Button(screen5, text = "Security boss", command = register_security_boss).grid(row=1, column=1, padx=10, pady=10)
  436. Button(screen5, text = "Guard", command = register_guard).grid(row=1, column=2, padx=10, pady=10)
  437.  
  438.  
  439. def delete3():
  440. screen3.destroy()
  441.  
  442.  
  443. def delete4():
  444. screen4.destroy()
  445.  
  446.  
  447. def delete5():
  448. screen5.destroy()
  449.  
  450.  
  451. main_screen()
  452. screen.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement