diff --git a/Python程序设计课程设计报告.doc b/Python程序设计课程设计报告.doc index cf13984..b63bb08 100644 Binary files a/Python程序设计课程设计报告.doc and b/Python程序设计课程设计报告.doc differ diff --git a/pythonProject1/__pycache__/login_check.cpython-312.pyc b/pythonProject1/__pycache__/login_check.cpython-312.pyc new file mode 100644 index 0000000..8a67ea5 Binary files /dev/null and b/pythonProject1/__pycache__/login_check.cpython-312.pyc differ diff --git a/pythonProject1/login.py b/pythonProject1/login.py index 1f94e28..faf4a3c 100644 --- a/pythonProject1/login.py +++ b/pythonProject1/login.py @@ -1,25 +1,23 @@ from tkinter import * import Home +from login_check import check -user_login={'aaa':'123456','bbb':'888888','ccc':'333333'} count=0 def login(): global count - username=entry_username.get() - if username not in user_login: - lable_message.config(text="账号错误!") + username = entry_username.get() + password = entry_password.get() + + if check(username,password): + lable_message.config(text="登陆成功!") + window.destroy() + h = Home.Home() else: - password=entry_password.get() - if(password==user_login[username]): - lable_message.config(text="登陆成功!") - window.destroy() - h=Home.Home() - else: - lable_message.config(text="你还可以尝试{}次".format(2-count)) - count+=1 - if count==3: - lable_message.config(text="登陆失败!") - btn_login.config(state='disabled') + lable_message.config(text="你还可以尝试{}次".format(2-count)) + count+=1 + if count==3: + lable_message.config(text="登陆失败!") + btn_login.config(state='disabled') window = Tk() window.title('用户登陆') window.geometry("300x200") diff --git a/pythonProject1/login_check.py b/pythonProject1/login_check.py new file mode 100644 index 0000000..c9badfe --- /dev/null +++ b/pythonProject1/login_check.py @@ -0,0 +1,20 @@ +import mysql.connector + +def check(id,psw): + db=mysql.connector.connect( + host='localhost', + user='root', + passwd='123456', + database='loopy' + ) + + cursor=db.cursor() + sql='select * from user where id = %s and password = %s' + cursor.execute(sql,(id,psw)) + result=cursor.fetchall() + for row in result: + if id==row[0] and psw==row[1]: + return True + else: + return False +