MySQL 是一个关系型数据库管理系统,广泛应用于各种 Web 应用程序中。登录注册功能是 Web 应用程序中最基本的功能之一,通常涉及用户信息的验证和存储。
MySQL 登录注册功能通常涉及以下几种类型:
MySQL 登录注册功能广泛应用于各种 Web 应用程序,如社交网络、电子商务平台、在线教育系统等。
以下是一个简单的 MySQL 登录注册功能的示例代码,使用 Python 和 Flask 框架实现:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
password VARCHAR(255) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);from flask import Flask, request, jsonify
import mysql.connector
import hashlib
app = Flask(__name__)
def get_db_connection():
return mysql.connector.connect(
host="localhost",
user="your_username",
password="your_password",
database="your_database"
)
@app.route('/register', methods=['POST'])
def register():
data = request.get_json()
username = data['username']
password = data['password']
email = data['email']
hashed_password = hashlib.sha256(password.encode()).hexdigest()
conn = get_db_connection()
cursor = conn.cursor()
query = "INSERT INTO users (username, password, email) VALUES (%s, %s, %s)"
cursor.execute(query, (username, hashed_password, email))
conn.commit()
cursor.close()
conn.close()
return jsonify({"message": "User registered successfully"}), 201
if __name__ == '__main__':
app.run(debug=True)@app.route('/login', methods=['POST'])
def login():
data = request.get_json()
username = data['username']
password = data['password']
hashed_password = hashlib.sha256(password.encode()).hexdigest()
conn = get_db_connection()
cursor = conn.cursor()
query = "SELECT * FROM users WHERE username = %s AND password = %s"
cursor.execute(query, (username, hashed_password))
user = cursor.fetchone()
cursor.close()
conn.close()
if user:
return jsonify({"message": "Login successful"}), 200
else:
return jsonify({"message": "Invalid credentials"}), 401
if __name__ == '__main__':
app.run(debug=True)cursor.execute(query, (username, hashed_password)))。希望这些信息对你有所帮助!
没有搜到相关的沙龙