connect_error) { die("Verbindung fehlgeschlagen: " . $dbhandle->connect_error); } $clientid = $_SESSION['user']['id']; // Discord-ID $clientname = $_SESSION['user']['nickname']; // Server-Nickname $service = $dbhandle->real_escape_string($_POST['Services']); $menge = intval($_POST['preis']); // Anzahl für Reparaturkits $modell = $dbhandle->real_escape_string($_POST['modell']); $kennzeichen = $dbhandle->real_escape_string($_POST['kennzeichen']); if ($service === "repkits") { $result = $dbhandle->query("SELECT repkits FROM settings"); if ($result && $row = $result->fetch_assoc()) { $aktuellerBestand = intval($row['repkits']); $neuerBestand = $aktuellerBestand + $menge; if ($neuerBestand < 0) { $meldung = "❌ Fehler: Nicht genug Reparaturkits im Lager!"; } else { // Lagerbestand aktualisieren $update = $dbhandle->prepare("UPDATE settings SET repkits = ?"); $update->bind_param("i", $neuerBestand); if ($update->execute()) { $meldung = "✅ Lagerbestand aktualisiert! Neuer Bestand: $neuerBestand Kits."; // Log-Eintrag $aktion = ($menge > 0) ? "ADD" : "REMOVE"; $log = $dbhandle->prepare("INSERT INTO service_log (user_id, service, menge, aktion) VALUES (?, ?, ?, ?)"); $log->bind_param("isis", $clientid, $service, $menge, $aktion); $log->execute(); $log->close(); } else { $meldung = "❌ Fehler beim Lager-Update: " . htmlspecialchars($update->error); } $update->close(); } } else { $meldung = "❌ Fehler: Lager nicht gefunden."; } } else { // Auftrag speichern $stmt = $dbhandle->prepare("INSERT INTO contracts (user_id, service, preis, modell, kennzeichen) VALUES (?, ?, ?, ?, ?)"); $stmt->bind_param("isiss", $clientid, $service, $menge, $modell, $kennzeichen); if ($stmt->execute()) { $meldung = "✅ Eintrag erfolgreich gespeichert!"; // Log-Eintrag $aktion = "ADD"; $log = $dbhandle->prepare("INSERT INTO service_log (user_id, service, menge, modell, kennzeichen, aktion) VALUES (?, ?, ?, ?, ?, ?)"); $log->bind_param("isisss", $clientid, $service, $menge, $modell, $kennzeichen, $aktion); $log->execute(); $log->close(); } else { $meldung = "❌ Fehler: " . htmlspecialchars($stmt->error); } $stmt->close(); } } ?>