2017-07-25 12 views
-2

ここで愚かで明白なものを紛失しているはずですが、私のGUIの中でユーザ名とパスワードをチェックするためにこのメソッドを作成しました。私は任意のユーザー名を入力することができますが、パスワードが正しい限り、それを受け入れます。私は他の同様の質問を見てきましたが、私の問題を説明する答えは見ませんでした。誰かが私がここで間違っていることを見ていますか?Python Tkinter GUIユーザのログイン正しいユーザ名とパスワードを受け入れる

if stored_user == "admin" or stored_user == "ADMIN": 

More info here:ありがとう

def correct_login(text): 
     stored_user = user_entry.get() 
     if stored_user == "admin" or "ADMIN": 
      stored_pass = pass_entry.get() 
      if stored_pass == "password": 
       user_entry.delete(0, 'end') 
       pass_entry.delete(0, 'end') 
       pass_win.destroy() 
      else: 
       user_entry.delete(0, 'end') 
       pass_entry.delete(0, 'end') 
       mb.showwarning("Incorrect Credentials", "The username or password you have entered are incorrect.") 
     else: 
      user_entry.delete(0, 'end') 
      pass_entry.delete(0, 'end') 
      mb.showwarning("Incorrect Credentials", "The username or password you have entered are incorrect.") 

    pass_win.bind('<Return>',correct_login) 

    user_label = tk.Label(pass_win, text="Username", font=("Helvetica", 16)) 
    user_entry = tk.Entry(pass_win) 
    pass_label = tk.Label(pass_win, text="Password", font=("Helvetica", 16)) 
    pass_entry = tk.Entry(pass_win, show="*") 

    user_label.grid(row=1, column=0, sticky="E", padx=20, pady=10) 
    user_entry.grid(row=1, column=1, sticky="W", padx=20, pady=10) 
    pass_label.grid(row=2, column=0, sticky="E", padx=20, pady=10) 
    pass_entry.grid(row=2, column=1, sticky="W", padx=20, pady=10) 

    user_entry.focus_force() 

    submit_button = tk.Button(pass_win, text="Submit", command=correct_login) 
    submit_button.grid(row=3, column=0, sticky=("N", "S", "E", "W"), padx=20, columnspan=2) 
    quit_button = tk.Button(pass_win, text="Quit", command=pass_win.destroy) 
    quit_button.grid(row=4, column=0, sticky=("N", "S", "E", "W"), padx=20, columnspan=2) 

    user_entry.delete(0) 
    user_entry.insert(0, "") 

    pass_entry.delete(0) 
    pass_entry.insert(0, "") 
+2

'stored_user ==" admin "または" ADMIN "'はあなたの考えをしません。もしあなたが '' stored_user in "(admin"、 "ADMIN") 'または' 'stored_user.lower()==" admin "'を実行することができましたか? – asongtoruin

+0

if stored_user == "admin"または "ADMIN" stored_user == "admin"またはstored_user == "ADMIN": –

答えて

1

はあなたのチェックはする必要があります。

関連する問題