develop #50
@ -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'
|
||||
}
|
||||
}
|
||||
});
|
||||
20
server.js
20
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'));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user