关于python中的登录过程

问题描述 投票:-2回答:1

我想登录一个管理员登录GUI页面,通过这个登录过程,我想打开一个新的相关GUI窗口。我已经建立了一个数据库“MY MINI PROJECT.DB”,用于添加用户名和密码作为列,并希望获取和匹配来自它的数据。但是我的代码下一个窗口是直接打开而不检查if condition.please help.i很沮丧。这是我的代码。

def e():
    while True:
        USERNAME = StringVar()
        PASSWORD = StringVar()
        username = USERNAME.get()
        password = PASSWORD.get()
        db = sqlite3.connect('welcome.db')
        cr = db.cursor()
        if (USERNAME== "" and PASSWORD== ""):
            tkinter.messagebox.showinfo("ALERT","CANNOT BE BLANK")
        elif db:
            cr.execute("select USERNAME AND PASSWORD from ADMIN_LOGIN where USERNAME=? and PASSWORD=?"), (username,password))
            result = cr.fetchall()
            if result:
            for i in result:
                print("welcome"+i[2])
                break
            else:
                print("bye")
                tkinter.messagebox.showinfo("ALERT","NO RECORD FOUND")
                break
db.commit()
root.mainloop()
python tkinter tk ttk
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.