Advertisement
Guest User

Untitled

a guest
Jun 8th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.44 KB | None | 0 0
  1. from tkinter import *
  2. from tkinter import messagebox
  3. import os
  4. import time
  5.  
  6. forbidden_chars = "\/:*<>|"
  7.  
  8.  
  9. def verify():
  10.     if os.path.isdir("./"+u_name.get()):
  11.         if os.path.isfile("./"+u_name.get()+"/password.txt"):
  12.             file = open("./"+u_name.get()+"/password.txt", "r")
  13.             if file.read() == pass_var.get():
  14.                 def english():
  15.                     window = Tk()
  16.                     window.title("EN")
  17.                     window.resizable(0, 0)
  18.  
  19.                     # program (english)
  20.  
  21.                     window.mainloop()
  22.  
  23.                 def italian():
  24.                     window = Tk()
  25.                     window.title("IT")
  26.                     window.resizable(0, 0)
  27.  
  28.                     # program (italian)
  29.  
  30.                     window.mainloop()
  31.  
  32.                 login.destroy()
  33.  
  34.                 # select language
  35.                 root = Tk()
  36.                 root.title("ROOT")
  37.                 root.resizable(0, 0)
  38.  
  39.                 label = Label(text="Select a language")
  40.                 label.grid(column="1", row="1")
  41.  
  42.                 language = Menu()
  43.                 language.insert_command(index=language, label="English", command=lambda: english())
  44.                 language.insert_command(index=language, label="Italian", command=lambda: italian())
  45.                 language.grid(column="1", row="2")
  46.  
  47.                 root.mainloop()
  48.             else:
  49.                 messagebox.showerror(title="FATAL ERROR", message="Wrong password")
  50.         else:
  51.             messagebox.showerror(title="FATAL ERROR", message="Password not found")
  52.     else:
  53.         messagebox.showerror(title="FATAL ERROR", message="User not found")
  54.  
  55.  
  56. def register():
  57.     if username.get() != "":
  58.         if password.get() != "":
  59.             if username.get().find(forbidden_chars) or password.get().find(forbidden_chars):
  60.                 if not os.path.exists(username.get()):
  61.                     os.makedirs(username.get())
  62.                     file = open("./" + username.get() + "/password.txt", "w")
  63.                     file.write(password.get())
  64.                     file.close()
  65.                     time.sleep(2)
  66.                 else:
  67.                     messagebox.showerror(title="FATAL ERROR", message="This username already exists!")
  68.             else:
  69.                 messagebox.showerror(title="FATAL ERROR", message="You can't type these characters on username:\n"
  70.                                                                   "\ / : * < > |")
  71.         else:
  72.             messagebox.showerror(title="FATAL ERROR", message="Password can't be empty")
  73.     else:
  74.         messagebox.showerror(title="FATAL ERROR", message="Username can't be empty")
  75.  
  76.  
  77. # login
  78. login = Tk()
  79. login.title("Login")
  80. login.resizable(0, 0)
  81.  
  82. Label1 = Label(text="Username: ")
  83. Label1.grid(column="1", row="1")
  84.  
  85. u_name = StringVar(value="")
  86. username = Entry(login, textvariable=u_name)
  87. username.grid(column="2", row="1")
  88.  
  89. Label2 = Label(text="Password: ")
  90. Label2.grid(column="1", row="2")
  91.  
  92. pass_var = StringVar(value="")
  93. password = Entry(login, textvariable=pass_var, show="*")
  94. password.grid(column="2", row="2")
  95.  
  96. info_label = Label(text="NOTE: you can't type these\n characters on username:\n \ / : * < > |", fg="gray")
  97. info_label.grid(column="1", columnspan="2", row="3")
  98.  
  99. loginButton = Button(text="Login", command=lambda: verify())
  100. loginButton.grid(column="1", sticky="e", row="4")
  101.  
  102. sign_inButton = Button(text="Sign in", command=lambda: register())
  103. sign_inButton.grid(column="2", sticky="w", row="4")
  104.  
  105. login.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement