setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $db->exec("CREATE TABLE IF NOT EXISTS ajanlatok ( id INTEGER PRIMARY KEY AUTOINCREMENT, nev TEXT, email TEXT, telefon TEXT, leiras TEXT, teljes_adat TEXT, datum DATETIME DEFAULT CURRENT_TIMESTAMP )"); } catch (PDOException $e) { $uzenet = "Adatbázis hiba: " . $e->getMessage(); } if ($_SERVER["REQUEST_METHOD"] == "POST" && empty($uzenet)) { $nev = htmlspecialchars(trim($_POST['nev'] ?? '')); $email = filter_var($_POST['email'] ?? '', FILTER_VALIDATE_EMAIL); $telefon = htmlspecialchars(trim($_POST['telefon'] ?? '')); $leiras = htmlspecialchars(trim($_POST['leiras'] ?? '')); $aszf = isset($_POST['aszf']); if (!$aszf) { $uzenet = "Az ÁSZF és az adatvédelmi szabályzat elfogadása kötelező!"; } elseif (empty($nev) || !$email || empty($telefon)) { $uzenet = "Kérjük, töltsd ki a kötelező kapcsolattartási adatokat megfelelően!"; } else { try { $teljes_adat = json_encode($_POST, JSON_UNESCAPED_UNICODE); $stmt = $db->prepare("INSERT INTO ajanlatok (nev, email, telefon, leiras, teljes_adat) VALUES (:nev, :email, :telefon, :leiras, :teljes_adat)"); $stmt->execute([':nev' => $nev, ':email' => $email, ':telefon' => $telefon, ':leiras' => $leiras, ':teljes_adat' => $teljes_adat]); $sikeres = true; $uzenet = "Köszönjük! Az ajánlatkérést elmentettük, hamarosan hívunk telefonon!"; } catch (PDOException $e) { $uzenet = "Mentési hiba: " . $e->getMessage(); } } } ?>