36 lines
1.2 KiB
PHP
36 lines
1.2 KiB
PHP
<?php
|
|
require_once __DIR__ . '/../db/config.php';
|
|
|
|
header('Content-Type: application/json');
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
|
|
http_response_code(405);
|
|
echo json_encode(['success' => false, 'message' => 'Method Not Allowed']);
|
|
exit;
|
|
}
|
|
|
|
$name = trim($_POST['name'] ?? '');
|
|
$email = trim($_POST['email'] ?? '');
|
|
$service = trim($_POST['service'] ?? '');
|
|
$message = trim($_POST['message'] ?? '');
|
|
|
|
if (empty($name) || empty($email)) {
|
|
echo json_encode(['success' => false, 'message' => 'Bitte Name und Email angeben.']);
|
|
exit;
|
|
}
|
|
|
|
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
|
|
echo json_encode(['success' => false, 'message' => 'Ungültige Email-Adresse.']);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$stmt = db()->prepare("INSERT INTO leads (name, email, service, message) VALUES (?, ?, ?, ?)");
|
|
$stmt->execute([$name, $email, $service, $message]);
|
|
|
|
echo json_encode(['success' => true, 'message' => 'Vielen Dank! Wir haben Ihre Anfrage erhalten und melden uns in Kürze.']);
|
|
} catch (PDOException $e) {
|
|
error_log("DB Error: " . $e->getMessage());
|
|
echo json_encode(['success' => false, 'message' => 'Es gab ein technisches Problem. Bitte versuchen Sie es später erneut.']);
|
|
}
|