From 535d6e0737072f1c4cef6ca965a41982a44002f0 Mon Sep 17 00:00:00 2001 From: vextv Date: Thu, 1 May 2025 14:55:53 +0200 Subject: [PATCH] - cleaned up and formatted code --- scripts/einfügenHeaderFooter.js | 12 ++++++------ server.js | 20 ++++++-------------- 2 files changed, 12 insertions(+), 20 deletions(-) diff --git a/scripts/einfügenHeaderFooter.js b/scripts/einfügenHeaderFooter.js index 4d008e7..c2690bc 100644 --- a/scripts/einfügenHeaderFooter.js +++ b/scripts/einfügenHeaderFooter.js @@ -24,6 +24,7 @@ document.addEventListener("DOMContentLoaded", () => { // WICHTIG: Jetzt den Warenkorb zählen, nachdem der Header geladen ist! zeigeWarenkorbAnzahl(); + // Login Status im UI anzeigen zeigeLoginStatus(); }) .catch(error => { @@ -60,14 +61,14 @@ document.addEventListener("DOMContentLoaded", () => { }); } - window.zeigeWarenkorbAnzahl = function() { + window.zeigeWarenkorbAnzahl = function () { const warenkorb = JSON.parse(localStorage.getItem('warenkorb')) || []; let anzahl = 0; - + warenkorb.forEach(produkt => { anzahl += produkt.quantity; }); - + const anzahlElement = document.getElementById('cart-count'); if (anzahlElement) { anzahlElement.textContent = anzahl; @@ -75,7 +76,7 @@ document.addEventListener("DOMContentLoaded", () => { console.log('Warenkorb-Anzahl:', anzahl); } - window.zeigeLoginStatus= function (){ + window.zeigeLoginStatus = function () { const userId = sessionStorage.getItem('user_id') const loginBtn = document.querySelector('.login-btn') @@ -90,11 +91,10 @@ document.addEventListener("DOMContentLoaded", () => { localStorage.clear() alert('Sie wurden ausgeloggt.') location.reload() - }) } else { loginBtn.textContent = 'Login' - loginBtn.href= '/login' + loginBtn.href = '/login' } } }); \ No newline at end of file diff --git a/server.js b/server.js index 1aee010..ac7c1b5 100644 --- a/server.js +++ b/server.js @@ -1,20 +1,15 @@ const express = require('express'); const session = require('express-session'); -const router = require('express').Router(); const path = require('path'); const bcrypt = require('bcrypt') +const mysql = require('mysql'); +const app = express(); require('dotenv').config({path: 'process.env'}); -const app = express(); -const mysql = require('mysql'); - // Datenbankverbindung const db = mysql.createConnection({ - host: 'localhost', - user: 'root', - password: '', - database: 'webshop' + host: 'localhost', user: 'root', password: '', database: 'webshop' }); // Verbindung zur MySQL-Datenbank herstellen @@ -27,9 +22,7 @@ db.connect(err => { }); app.use(session({ - secret: 'secret', - resave: true, - saveUninitialized: true + secret: 'secret', resave: true, saveUninitialized: true })); app.use(express.json()); @@ -243,7 +236,7 @@ app.post('/api/bestellung', (req, res) => { const values = produkte.map(p => [user_id, p.product_id, p.quantity, orderId]); const sqlItems = 'INSERT INTO webshop.order_items (user_id, product_id, quantity, order_id) VALUES ?'; - db.query(sqlItems, [values], (err2, result2) => { + db.query(sqlItems, [values], (err2) => { if (err2) { console.error('Fehler beim Einfügen der Order-Items:', err2); return res.status(500).json({message: 'Fehler beim Hinzufügen der Produkte zur Bestellung.'}); @@ -311,8 +304,7 @@ app.get('/api/pruefe-artikel', (req, res) => { const getIndexRoute = require('./scripts/routes/other/route-index'); app.use('/', getIndexRoute); -// Hier werden alle anderen Seiten abgefangen, die keine definierten Routen haben (404 Fehler) -// und gibt die 404.html aus. +// Hier werden alle anderen Seiten abgefangen, die keine definierten Routen haben (404 Fehler) und gibt die 404.html aus app.use((req, res) => { // Setzt den Statuscode auf 404 und sendet die '404.html'-Datei res.status(404).sendFile(path.join(__dirname, 'public', '404.html'));