diff --git a/app.py b/app.py index 4bd1f53..4772e48 100644 --- a/app.py +++ b/app.py @@ -228,20 +228,30 @@ def user_dashboard(): if "discord_user" in session: user_info = session["discord_user"] user_id = user_info["id"] - connection = get_db_connection() + + # Verbindung zur Datenbank herstellen + connection = get_db_connection() # Stelle sicher, dass du die richtige Verbindung benutzt cursor = connection.cursor(dictionary=True) - cursor.execute("SELECT points, permission, ban FROM user_data WHERE user_id = %s", (user_id,)) + # Punkte und Rang aus der Datenbank abrufen + cursor.execute("SELECT points, rank FROM user_data WHERE user_id = %s", (user_id,)) user_data = cursor.fetchone() cursor.close() connection.close() - + + # Wenn der Benutzer existiert, werden die Daten an das Template übergeben if user_data: - return render_template("user_dashboard.html", user_info=user_info, user_data=user_data) + user_points = user_data["points"] + user_rank = user_data["rank"] else: - return "User data not found", 404 - return redirect(url_for("landing_page")) + # Falls keine Daten gefunden wurden, setze Standardwerte + user_points = 0 + user_rank = "User" + + return render_template("user_dashboard.html", user_info=user_info, user_points=user_points, user_rank=user_rank) + return redirect(url_for("login")) + @app.route("/logout") def logout():