Server-Konfigurationsfehler. Bitte später erneut versuchen.

"; exit; } // Formulardaten abrufen $name = $_POST["name"] ?? ''; $email = $_POST["email"] ?? ''; $company = $_POST["company"] ?? ''; $phone = $_POST["phone"] ?? ''; $subject = $_POST["subject"] ?? ''; $message = $_POST["message"] ?? ''; $legal_consented = isset($_POST["legal_consented"]) ? "Ja" : "Nein"; $hcaptcha_response = $_POST["h-captcha-response"] ?? ''; // hCaptcha-Secret aus Environment laden $hcaptcha_secret = getenv('HCAPTCHA_SECRET'); if (!$hcaptcha_secret) { error_log("hCaptcha Secret nicht gesetzt!"); echo "

Server-Konfigurationsfehler. Bitte später erneut versuchen.

"; exit; } // hCaptcha-Überprüfung mit cURL $ch = curl_init('https://hcaptcha.com/siteverify'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, [ 'secret' => $hcaptcha_secret, 'response' => $hcaptcha_response, 'remoteip' => $_SERVER['REMOTE_ADDR'] ?? null, ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if ($response === false) { error_log("cURL-Fehler bei hCaptcha: " . curl_error($ch)); echo "

Server-Fehler. Bitte später erneut versuchen.

"; exit; } curl_close($ch); $response_data = json_decode($response, true); // E-Mail mit PHPMailer senden, wenn Captcha ok if (!empty($response_data['success']) && $response_data['success'] === true) { $mail = new PHPMailer(true); try { $mail->SMTPDebug = 0; // Debug-Ausgabe deaktiviert $mail->isSMTP(); $mail->Host = $smtp_config['smtp_host']; $mail->Port = $smtp_config['smtp_port']; $mail->SMTPAuth = true; $mail->Username = $smtp_config['smtp_username']; $mail->Password = $smtp_config['smtp_password']; $mail->SMTPSecure = $smtp_config['smtp_encryption']; $mail->CharSet = 'UTF-8'; $mail->Encoding = 'base64'; // Absenderadresse prüfen if (empty($smtp_config['smtp_from'])) { throw new Exception("Absenderadresse nicht konfiguriert."); } $mail->setFrom($smtp_config['smtp_from'], $smtp_config['smtp_from_name']); $mail->addAddress('office@amperion.at'); // Empfänger if (!empty($email)) { $mail->addReplyTo($email, $name); } $mail->Subject = mb_encode_mimeheader("Neue Kontaktanfrage: $subject", 'UTF-8'); $mail->Body = " Name: $name E-Mail: $email Unternehmen: $company Telefon: $phone Betreff: $subject Nachricht: $message Datenschutz zugestimmt: $legal_consented "; $mail->send(); header("Location: /danke/"); exit(); } catch (Exception $e) { error_log("E-Mail-Fehler: " . $e->getMessage()); echo "

Es gab ein Problem beim Senden der Nachricht. Bitte versuche es später erneut.

"; } } else { error_log("hCaptcha-Überprüfung fehlgeschlagen: " . print_r($response_data, true)); echo "

Bitte bestätige, dass du kein Roboter bist.

"; } ?>