【发布时间】:2022-01-13 20:08:04
【问题描述】:
我想知道在从 mysql 服务器(确切地说是 phpmyadmin)获取信息时如何尊重小写/大写字母,这是工作代码,我制作了一个注册/登录脚本,我想添加它。
def checkLogin():
global windowOpened
getmail = emailEntry.get()
getpass = passwordEntry.get()
sql = "SELECT * FROM users WHERE email = %s AND password = %s"
mycursor.execute(sql, [(getmail), (getpass)])
results = mycursor.fetchall()
if results:
for i in results:
logWindow.destroy()
messagebox.showinfo("Succes", "Logged in succesfully!")
windowOpened = 0
else:
messagebox.showinfo("Error", "Email or password are incorrect.")
如果我输入全大写密码,即使密码全小写,它仍然是正确的。
【问题讨论】:
-
getpass确实是一个字符串,因此您可以按照自己喜欢的方式进行操作 -
请以正确的格式重新发布您的代码。见stackoverflow.com/editing-help
-
你不应该首先以明文形式存储密码,你应该对其进行哈希处理。
-
请给我们看看
SHOW CREATE TABLE users好吗? -
使用
hashlib.pbkdf2_hmac对您的密码进行哈希处理。