From 84d957e3ec220b06104d9a88c453d1332e1fd284 Mon Sep 17 00:00:00 2001 From: Clemens Creutzburg Date: Sun, 12 Jul 2026 00:40:09 +0200 Subject: [PATCH] Fehlerverbesserung --- kaffeeliste.php | 8 ++++---- mitarbeiterverwalten.php | 27 ++++++++++++++++++--------- 2 files changed, 22 insertions(+), 13 deletions(-) diff --git a/kaffeeliste.php b/kaffeeliste.php index 3eac2c6..5cf724f 100644 --- a/kaffeeliste.php +++ b/kaffeeliste.php @@ -21,7 +21,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ $sqlAusgabe = "SELECT SUM(Kosten) AS Gesamtausgabe FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?"; $stmtAusgabe = sqlsrv_query($conn, $sqlAusgabe, array($mitarbeiterID)); $rowAusgabe = sqlsrv_fetch_array($stmtAusgabe, SQLSRV_FETCH_ASSOC); - $gesamtausgabe = $rowAusgabe['Gesamtausgabe']; + $gesamtausgabe = $rowAusgabe['Gesamtausgabe'] ?? 0; return $gesamtausgabe; } @@ -32,7 +32,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ $sqlStriche = "SELECT SUM(AnzahlStriche) AS Gesamtstriche FROM kl_Kaffeeverbrauch WHERE MitarbeiterID = ?"; $stmtStriche = sqlsrv_query($conn, $sqlStriche, array($mitarbeiterID)); $rowStriche = sqlsrv_fetch_array($stmtStriche, SQLSRV_FETCH_ASSOC); - $gesamtstriche = $rowStriche['Gesamtstriche']; + $gesamtstriche = $rowStriche['Gesamtstriche'] ?? 0; return $gesamtstriche; } @@ -42,7 +42,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ $sqlEinzahlungen = "SELECT SUM(Betrag) AS Gesamteinzahlungen FROM kl_Einzahlungen WHERE MitarbeiterID = ?"; $stmtEinzahlungen = sqlsrv_query($conn, $sqlEinzahlungen, array($mitarbeiterID)); $rowEinzahlungen = sqlsrv_fetch_array($stmtEinzahlungen, SQLSRV_FETCH_ASSOC); - $gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen']; + $gesamteinzahlungen = $rowEinzahlungen['Gesamteinzahlungen'] ?? 0; return $gesamteinzahlungen; } @@ -145,4 +145,4 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ - \ No newline at end of file + diff --git a/mitarbeiterverwalten.php b/mitarbeiterverwalten.php index c2121b1..7f8ab4a 100644 --- a/mitarbeiterverwalten.php +++ b/mitarbeiterverwalten.php @@ -20,12 +20,12 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ // Funktion zum Anlegen, Bearbeiten und Deaktivieren von Mitgliedern - function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $aktiv, $admin, $conn) { + function bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $paypalname, $aktiv, $admin, $conn) { try { if ($aktion === 'anlegen') { - $sql = "INSERT INTO kl_Mitarbeiter (Name, Email, aktiv, admin) VALUES (?, ?, ?, ?)"; + $sql = "INSERT INTO kl_Mitarbeiter (Name, Email, paypalname, aktiv, admin) VALUES (?, ?, ?, ?, ?)"; } elseif ($aktion === 'bearbeitenspeichern') { - $sql = "UPDATE kl_Mitarbeiter SET Name = ?, Email = ?, aktiv = ?, admin = ? WHERE MitarbeiterID = ?"; + $sql = "UPDATE kl_Mitarbeiter SET Name = ?, Email = ?, paypalname = ?, aktiv = ?, admin = ? WHERE MitarbeiterID = ?"; } elseif ($aktion === 'aktivieren') { $sql = "UPDATE kl_Mitarbeiter SET aktiv = 1 WHERE MitarbeiterID = ?"; } elseif ($aktion === 'deaktivieren') { @@ -34,7 +34,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ throw new Exception("Ungültige Aktion."); } - $params = array($name, $email, $aktiv, $admin); + $params = array($name, $email, $paypalname, $aktiv, $admin); // Füge die MitarbeiterID nur bei Bearbeitung hinzu if ($aktion === 'bearbeitenspeichern' ) { @@ -75,6 +75,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ + + +
> @@ -99,10 +102,12 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ $mitgliedID = isset($_POST["mitgliedID"]) ? $_POST["mitgliedID"] : null; $name = $_POST["name"]; $email = $_POST["email"]; + $paypalname = trim($_POST["paypalname"] ?? ''); + $paypalname = $paypalname !== '' ? $paypalname : null; $aktiv = isset($_POST["aktiv"]) ? 1 : 0; $admin = isset($_POST["admin"]) ? 1 : 0; - $ergebnis = bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $aktiv, $admin, $conn); + $ergebnis = bearbeiteMitglied($aktion, $mitgliedID, $name, $email, $paypalname, $aktiv, $admin, $conn); if ($ergebnis === true) { echo "Aktion erfolgreich durchgeführt."; @@ -112,7 +117,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ } elseif ($aktion === 'aktivieren') { $mitgliedID = $_POST["mitgliedID"]; - $ergebnis = bearbeiteMitglied('aktivieren', $mitgliedID, null, null, null, null, $conn); + $ergebnis = bearbeiteMitglied('aktivieren', $mitgliedID, null, null, null, null, null, $conn); if ($ergebnis === true) { echo "Mitglied erfolgreich aktiviert."; @@ -122,7 +127,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ } elseif ($aktion === 'deaktivieren') { $mitgliedID = $_POST["mitgliedID"]; - $ergebnis = bearbeiteMitglied('deaktivieren', $mitgliedID, null, null, null, null, $conn); + $ergebnis = bearbeiteMitglied('deaktivieren', $mitgliedID, null, null, null, null, null, $conn); if ($ergebnis === true) { echo "Mitglied erfolgreich deaktiviert."; @@ -134,7 +139,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ // Mitglieder aus der Datenbank abrufen - $sqlMitglieder = "SELECT MitarbeiterID, Name, Email, aktiv, admin FROM kl_Mitarbeiter ORDER BY Name"; + $sqlMitglieder = "SELECT MitarbeiterID, Name, Email, paypalname, aktiv, admin FROM kl_Mitarbeiter ORDER BY Name"; $stmtMitglieder = sqlsrv_query($conn, $sqlMitglieder); ?> @@ -158,6 +163,9 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ + + +
@@ -179,6 +187,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ Mitglied ID Name E-Mail + PayPal-Name Aktiv Administrator Aktionen @@ -191,6 +200,7 @@ if(checkKaffeelisteAdmin($conn, $mailadress)){ echo "{$row['MitarbeiterID']}"; echo "{$row['Name']}"; echo "{$row['Email']}"; + echo "" . htmlspecialchars($row['paypalname'] ?? '', ENT_QUOTES, 'UTF-8') . ""; echo "{$row['aktiv']}"; echo "{$row['admin']}"; echo ""; @@ -259,4 +269,3 @@ $(document).ready( function () { -