Compare commits

...

4 Commits

Author SHA1 Message Date
245d08d3cb 更新 login.html 2023-12-27 16:10:27 +08:00
4a176fb61f 更新 views.py 2023-12-27 16:10:24 +08:00
aa707d4999 更新 database_manager.py 2023-12-27 16:10:20 +08:00
f7f8e7d9f9 更新 User.py 2023-12-27 16:10:18 +08:00
4 changed files with 7 additions and 7 deletions

View File

@@ -68,7 +68,7 @@
// 如果成功,可能会重定向到其他页面 // 如果成功,可能会重定向到其他页面
// 如果失败,可能会显示错误信息 // 如果失败,可能会显示错误信息
if (response.success) { if (response.success) {
window.location.href = '/home'; // 或者你的成功页面 window.location.href = '/attendance-reminder'; // 或者你的成功页面
} else { } else {
console.log(response.message) console.log(response.message)
layer.alert('登录失败: ' + response.message); layer.alert('登录失败: ' + response.message);

View File

@@ -30,7 +30,7 @@ def register():
phone_number=data.get('cellphone'), # 确保JSON中的键和这里匹配 phone_number=data.get('cellphone'), # 确保JSON中的键和这里匹配
password=data.get('password'), password=data.get('password'),
identity=data.get('identity'), identity=data.get('identity'),
is_active=True # 或者根据你的逻辑设置 status=True # 或者根据你的逻辑设置
) )
db_manager = DatabaseManager() db_manager = DatabaseManager()
if not db_manager.user_exists(user.phone_number): if not db_manager.user_exists(user.phone_number):

View File

@@ -36,10 +36,10 @@ class DatabaseManager:
def insert_user(self, user): def insert_user(self, user):
sql = """ sql = """
INSERT INTO user (nickname, phone_number, password, identity, is_active) INSERT INTO user (nickname, phone_number, password, identity, status)
VALUES (%s, %s, %s, %s, %s) VALUES (%s, %s, %s, %s, %s)
""" """
data = (user.nickname, user.phone_number, user.password, user.identity, user.is_active) data = (user.nickname, user.phone_number, user.password, user.identity, user.status)
# print(data) # print(data)
return self.execute(sql, data) return self.execute(sql, data)

View File

@@ -1,14 +1,14 @@
import bcrypt import bcrypt
class User: class User:
def __init__(self, nickname, phone_number, password, identity, is_active): def __init__(self, nickname, phone_number, password, identity, status):
self.nickname = nickname # 用户昵称 self.nickname = nickname # 用户昵称
self.phone_number = phone_number # 手机号 self.phone_number = phone_number # 手机号
self.password = self.hash_password(password) # 哈希密码 self.password = self.hash_password(password) # 哈希密码
self.identity = identity # 身份(老师或学生) self.identity = identity # 身份(老师或学生)
self.is_active = is_active # 状态(是否可用) self.status = status # 状态(是否可用)
def hash_password(self, password): def hash_password(self, password):
return bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8') return bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8')
def __str__(self): def __str__(self):
return f"User({self.nickname}, {self.phone_number}, {'Teacher' if self.identity == 'teacher' else 'Student'}, {'Active' if self.is_active else 'Inactive'})" return f"User({self.nickname}, {self.phone_number}, {'Teacher' if self.identity == 'teacher' else 'Student'}, {'Active' if self.status else 'Inactive'})"