我正在尝试创建一个 Tkinter 注册系统,我可以添加条目,我无法验证同一行中的电子邮件和密码是否匹配
I am trying to create a Tkinter register system, i can add entries, I cannot validate to see if email and password in the same row match
connection = sqlite3.connect("login_register_system/user_db")
c = connection.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS users (
ID text,
Firstname text,
Lastname text,
Email text,
Password text)""")
def login_authenticator():
e = (emailE.get())
p = (passwordE.get())
c.execute(f"""SELECT * FROM users WHERE Email=? AND Password=?""", (e, p))
if e == p in "user_db":
print("User exists")
else:
print("User does not exist")
这只是我要创建的整个程序的一部分,我想知道如何检查同一行中的用户电子邮件和密码是否匹配,如果匹配,我就可以创建用于创建登录的 IF 语句。我不确定我是否在正确的轨道上。
更多类似内容:
def login_authenticator():
e = emailE.get()
p = passwordE.get()
q = c.execute("SELECT * FROM users WHERE Email=? AND Password=?", (e, p))
if q.fetchone():
print("User exists and password matches")
else:
print("User does not exist or password does not match")
我假设您了解像那样以明文形式存储和传输密码是一个非常糟糕的主意。
有人可能还会问您为什么要在 tkinter 应用程序中使用 print
,但我想您会明白的。
connection = sqlite3.connect("login_register_system/user_db")
c = connection.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS users (
ID text,
Firstname text,
Lastname text,
Email text,
Password text)""")
def login_authenticator():
e = (emailE.get())
p = (passwordE.get())
c.execute(f"""SELECT * FROM users WHERE Email=? AND Password=?""", (e, p))
if e == p in "user_db":
print("User exists")
else:
print("User does not exist")
这只是我要创建的整个程序的一部分,我想知道如何检查同一行中的用户电子邮件和密码是否匹配,如果匹配,我就可以创建用于创建登录的 IF 语句。我不确定我是否在正确的轨道上。
更多类似内容:
def login_authenticator():
e = emailE.get()
p = passwordE.get()
q = c.execute("SELECT * FROM users WHERE Email=? AND Password=?", (e, p))
if q.fetchone():
print("User exists and password matches")
else:
print("User does not exist or password does not match")
我假设您了解像那样以明文形式存储和传输密码是一个非常糟糕的主意。
有人可能还会问您为什么要在 tkinter 应用程序中使用 print
,但我想您会明白的。