'', 'last_name' => '', 'email' => '', 'serial_number' => '', 'terms_agreement' => false, 'newsletter_subscription' => false ]; // Funkcia na overenie reCAPTCHA function verifyReCaptcha($token) { $secret = '6Lf3aLgqAAAAAAIRszEloKUnmSoX1Ns-vUOUKVaX'; $url = 'https://www.google.com/recaptcha/api/siteverify'; $data = [ 'secret' => $secret, 'response' => $token ]; $options = [ 'http' => [ 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data) ] ]; $context = stream_context_create($options); $response = file_get_contents($url, false, $context); $result = json_decode($response); return $result->success && $result->score >= 0.5; } // Funkcia na overenie, či odberateľ existuje function subscriberExists($email, $apiToken) { $url = "https://api.mailerlite.com/api/v2/subscribers/" . urlencode($email); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'X-MailerLite-ApiKey: ' . $apiToken ]); $response = curl_exec($ch); curl_close($ch); return json_decode($response, true); } // Funkcia na pridanie odberateľa do skupiny function addSubscriberToGroup($email, $groupId, $apiToken) { $url = "https://api.mailerlite.com/api/v2/groups/$groupId/subscribers"; $data = [ 'email' => $email ]; $jsonData = json_encode($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'X-MailerLite-ApiKey: ' . $apiToken ]); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); file_put_contents('mailerlite_log.txt', "Add to group response: $response\nHTTP Code: $httpCode\n", FILE_APPEND); return $response; } // Funkcia na odoslanie údajov do MailerLite function sendToMailerLite($email, $firstName, $lastName, $apiToken, $groupId) { $subscriber = subscriberExists($email, $apiToken); if (isset($subscriber['id'])) { // Odberateľ existuje, pridáme ho do skupiny return addSubscriberToGroup($email, $groupId, $apiToken); } else { // Odberateľ neexistuje, pridáme ho ako nového odberateľa $url = "https://api.mailerlite.com/api/v2/groups/$groupId/subscribers"; $data = [ 'email' => $email, 'name' => $firstName, 'fields' => [ 'last_name' => $lastName ] ]; $jsonData = json_encode($data); $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Content-Type: application/json', 'X-MailerLite-ApiKey: ' . $apiToken ]); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); file_put_contents('mailerlite_log.txt', "Add new subscriber response: $response\nHTTP Code: $httpCode\n", FILE_APPEND); return $response; } } // Spracovanie formulára if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (!isset($_POST['csrf_token']) || $_POST['csrf_token'] !== $_SESSION['csrf_token']) { $response = "Neplatný CSRF token."; } elseif (!isset($_POST['recaptcha_token'])) { $response = "Chýba reCAPTCHA verifikácia."; } elseif (!verifyReCaptcha($_POST['recaptcha_token'])) { $response = "Neplatná reCAPTCHA verifikácia."; } else { // Pripojenie k databáze $servername = "db.dw197.nameserver.sk"; $username = "homatics_form"; $password = "4p9QDn3v"; $dbname = "homatics_form"; try { $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { throw new Exception("Chyba pripojenia: " . $conn->connect_error); } // Uloženie údajov z formulára $formData['first_name'] = htmlspecialchars($_POST['first_name']); $formData['last_name'] = htmlspecialchars($_POST['last_name']); $formData['email'] = htmlspecialchars($_POST['email']); $formData['serial_number'] = htmlspecialchars($_POST['serial_number']); $formData['terms_agreement'] = isset($_POST['terms_agreement']); $formData['newsletter_subscription'] = isset($_POST['newsletter_subscription']) ? 1 : 0; if (!$formData['terms_agreement']) { throw new Exception("Musíte súhlasiť s obchodnými podmienkami."); } // Overenie sériového čísla a získanie voucheru $stmt = $conn->prepare("SELECT voucher FROM antik_serials WHERE serial_number = ?"); $stmt->bind_param("s", $formData['serial_number']); $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { // Ak sériové číslo existuje $row = $result->fetch_assoc(); $voucher = $row['voucher']; // Uloženie do databázy $stmt_log = $conn->prepare(" INSERT INTO antik_requests (first_name, surname, email, serial_number, voucher, newsletter_consent) VALUES (?, ?, ?, ?, ?, ?) "); $stmt_log->bind_param( "sssssi", $formData['first_name'], $formData['last_name'], $formData['email'], $formData['serial_number'], $voucher, $formData['newsletter_subscription'] ); $stmt_log->execute(); $stmt_log->close(); // Odoslanie údajov do MailerLite, ak je zaškrtnutý súhlas so zaradením do newslettra if (isset($_POST['newsletter_subscription'])) { $apiToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiI0IiwianRpIjoiM2Y2ZTVkYmJhZjUyYjVmZWUxYTBkMjllZWQ5MDY3N2FiYjAwNzEyZjBlN2NlZTlhNDIyODNhYjMzNGYwM2Q2ZWNiYTc1ZWZlNTEyNDkzYTgiLCJpYXQiOjE3Mzc1NjA5MDIuMjAyMTAzLCJuYmYiOjE3Mzc1NjA5MDIuMjAyMTA1LCJleHAiOjQ4OTMyMzQ1MDIuMTkyODI5LCJzdWIiOiIxODMxNjEiLCJzY29wZXMiOltdfQ.V8HJn1-NWfxThSx8qgDTm6d96X_ihH9EusaB8KOmWmWfYRPIA98ljeLHf6FisT45xQDsUCzFWF_FQAJ7Zzj6nYy7aKmM7Yl9fxIzFBR_nTzcr_ReVbVZeUhaGnUJpCTcMyLAGzxUjYuDgFLEDxVVyP1dVR4kplyQOeftE1PIjVf1xAYsCPyRJlrEZJEaAu_mXn_v0ZnEyH_oxQv_FCyjdxyevlXteYq07muP1yLLHoezxxeHZC5awBgC5ofA0wo4tVY8kiAj_7zsyqcYkCQOP6WRs8HMUgsySbDU-AOLD2ClTSBPE9S1vQ9D41XUrHhcPF8Hx6kKYoxu8j0FlXcdgPp1lxivfPqFPpaHRHXaziKJWF93sGm0voNACUC-8lJsIZ0jM8RODOHbyfNtk3vyLHJlh_qHcZPE-Ykh3DDEcjkCndQgT0778NYruh4bTH479COhrIsIwz2gc_-TGh1KOJxoKGPzGzKT6CzAaWGA3VGqhBAuZq5wRxPieoIFhDzuCkdqruvj8D1Gjw0kjOQgWXUxZ9EpVEsUKNHjlC1QWtXmQsC-g99JNMW3WjH3MZrdsKI01rgaGzu05eOrpznTbIT3U-Zf5wqZDUvM7IMEwAkm1r9AhkYqS7SMnvh8T3X-0eIGmu3nvqvp726LOoc5IVNpkbqWmoSrKvjLtJI5w8I'; $groupId = '144242646328542321'; sendToMailerLite($formData['email'], $formData['first_name'], $formData['last_name'], $apiToken, $groupId); } // HTML email pre klienta $clientMessage = "
Homatics

Dobrý deň {$formData['first_name']} {$formData['last_name']},

S radosťou vám posielame voucher na sledovanie Antik TV na 6 mesiacov ZDARMA pre Vaše zariadeniach Homatics.

Voucher: {$voucher}

Postup pre aktiváciu:
  1. Vytvorte si konto na stránke moj.antik.sk.
  2. Prejdite do sekcie Aktivácia kódom, zadajte číslo vášho voucheru a kliknite na Aktivovať.
  3. Na zariadení Homatics nainštalujte pomocou Google Play aplikáciu Antik TV for STB/TV 2.0 a prihláste sa svojím Antik kontom.
  4. Hotovo! Môžete si užívať Antik TV ZDARMA.

Potrebujete poradiť s Vaším zariadením Homatics?
Naša chat podpora je vám k dispozícii od pondelka do piatka v čase od 08:00 do 17:00.

"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "From: info@homatics.sk\r\n"; mail($formData['email'], "Váš kupón na TV ZDARMA!", $clientMessage, $headers); // Odoslanie emailu administrátorovi $newsletterText = $formData['newsletter_subscription'] ? 'Pridaný do MailerLite | Group: Homatics.sk – online kupóny' : 'Užívateľ nesúhlasí so zasielaním newsletteru.'; mail( "info@abcom.sk", "Nová registrácia kupónu Antik", "Name: {$formData['first_name']}\nSurname: {$formData['last_name']}\nEmail: {$formData['email']}\nSerial Number: {$formData['serial_number']}\nVoucher: $voucher\nNewsletter: $newsletterText", "From: info@homatics.sk" ); unset($_SESSION['csrf_token']); $response = "Ďakujeme za kúpu prijímača. Váš kupón bol úspešne odoslaný na váš email."; $formData = null; } else { $stmt_invalid = $conn->prepare(" INSERT INTO antik_invalid_attempts (first_name, surname, email, serial_number, attempt_date) VALUES (?, ?, ?, ?, NOW()) "); $stmt_invalid->bind_param( "ssss", $formData['first_name'], $formData['last_name'], $formData['email'], $formData['serial_number'] ); $stmt_invalid->execute(); $stmt_invalid->close(); $response = "Zadajte správne sériové číslo. Naša chat podpora je vám k dispozícii od pondelka do piatka v čase od 08:00 do 17:00."; } $stmt->close(); $conn->close(); } catch (Exception $e) { $response = "Vyskytla sa chyba: " . $e->getMessage(); } } } ?> Antik TV - 6 mesiacov ZDARMA

Vážení zákazník,

ďakujeme za Váš záujem o promo akciu, v rámci ktorej bolo možné po zaregistrovaní sériového čísla produktu získať voucher od spoločnosti Antik.

Dovoľujeme si Vás informovať, že táto akcia bola ukončená a v súčasnosti už nie je možné vouchery získať. Platnosť promo akcie bola časovo obmedzená.

Ďakujeme za pochopenie a odporúčame sledovať naše oficiálne komunikačné kanály, kde Vás budeme informovať o ďalších pripravovaných akciách a novinkách.

S úctou,
Tím Homatics

Hotovo!

Kupón bol odoslaný na Vašu mailovú adresu. Chcete zobraziť celú ponuku Homatics?