feat: added Sessionstart to header; changed navlinks in header; rework registration of services; created employee list with refund; created function for getting avatar and insert entry; changed data fetch for user; new style added

This commit is contained in:
Ioannis20x
2025-07-07 13:27:55 +02:00
parent 3479fd9e1d
commit 801434d7b5
8 changed files with 415 additions and 47 deletions

View File

@@ -1,23 +1,100 @@
<?php
session_start();
require 'config.php';
require 'db.php';
// Prüfen ob das Formular abgeschickt wurde
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// DB Verbindung herstellen
if ($dbhandle->connect_error) {
die("Verbindung fehlgeschlagen: " . $dbhandle->connect_error);
}
// Daten holen & absichern
$clientid = $_SESSION['user']['id']; // Discord-ID
$clientname = $_SESSION['user']['nickname']; // Server-Nickname
$service = $dbhandle->real_escape_string($_POST['Services']);
$preis = $dbhandle->real_escape_string($_POST['preis']);
$modell = $dbhandle->real_escape_string($_POST['modell']);
$kennzeichen = $dbhandle->real_escape_string($_POST['kennzeichen']);
// Eintrag speichern
$stmt = $dbhandle->prepare("INSERT INTO contracts (clientid, clientname, service, preis, modell, kennzeichen) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->bind_param("ississ", $clientid, $clientname, $service, $preis, $modell, $kennzeichen);
if ($stmt->execute()) {
$meldung = "✅ Eintrag erfolgreich gespeichert!";
} else {
$meldung = "❌ Fehler: " . htmlspecialchars($stmt->error);
}
$stmt->close();
$dbhandle->close();
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Eintragung</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php include "header.php"?>
<div id="formdiv">3
<div class="form-group">
<?php if (isset($meldung)): ?>
<p style="color: lime; font-weight: bold; text-align: center;"><?php echo $meldung; ?></p>
<?php endif; ?>
</div class="form-group">
<form name="entryform" id="entryform" method="post" action="">
<h1>Eintragung</h1>
<form name="entryform" id="entryform" method="post" action="">
<p>
<label>
input:
</label>
</p>
<label for="cars">Choose a car:</label>
<select name="cars" id="cars" form="carform">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
<div class="form-group">
<label for="service">Wähle eine Dienstleistung:</label>
<select name="Services" id="service">
<option value="Reparatur">Reparatur</option>
<option value="Carplay">Carplay</option>
<option value="Tuning">Tuning</option>
</select>
<p>
<label>
<input type="submit" name="button" id="button" value="Submit">
</label>
</p>
</form>
</div>
<div class="form-group">
<label for="name">Preis:</label>
<input type="number" name="preis" id="preis" placeholder="0">
</div>
<div class="form-group">
<label for="modell">Automodell:</label>
<input type="text" name="modell" id="name" placeholder="infernus">
</div>
<div class="form-group">
<label for="kennzeichen">Kennzeichen:</label>
<input type="text" name="kennzeichen" id="kennzeichen" placeholder="RXJ 661">
</div>
<input type="submit" name="button" id="button" value="Absenden">
</form>
</div>
<script>
document.getElementById('service').addEventListener('change', function () {
const preisField = document.getElementById('preis');
if (this.value === 'Carplay') {
preisField.value = 3000;
} else {
preisField.value = ''; // Lösche den Wert, falls etwas anderes gewählt wird
}
});
</script>
</body>
</html>