Podstawowy kurs nurkowania PADI OWD

kurs_nurkowania_p1

Kurs nurkowania Open Water Diver PADI jest najpopularniejszym i najbardziej uznanym kursem dla początkujących nurków na świecie.

Terminy kursu:

  • 06.02-09.02.2024 – numer 1/POWD/24
  • 20.02-23.02.2024 – numer 2/POWD/24
  • 06.03-09.03.2024 – numer 3/POWD/24
  • 20.03-23.03.2024 – numer 4/POWD/24
  • 03.04-06.04.2024 – numer 5/POWD/24
  • 17.04-20.04.2024 – numer 6/POWD/24
  • 08.05-11.05.2024 – numer 7/POWD/24
  • 22.05-25.05.2024 – numer 8/POWD/24

Cena w zł (realizacja kursu w Polsce):

✔ Cena kursu: 1349 zł
✔ Materiały 449 zł
✔ Certyfikacja: 149 zł zł

✔ Wyżywienie i zakwaterowanie: we własnym zakresie

 

Cena w € (realizacja kursu na Majorce):

✔ Cena kursu: 460 €
✔ Materiały 55 €
✔ Certyfikacja: 45 €

✔ Wyżywienie i zakwaterowanie: we własnym zakresie

 

Uwaga !!!

Istnieje możliwość płatności ratalnej (ilość rat ustalana indywidualnie).
Istnieje możliwość odpracowania należności po ukończeniu szkolenia w Instytucie lub podmiocie partnerskim.

Dla kogo dedykowany jest kurs ?

Kurs nurkowania P1 OWD jest podstawowym kursem dla wszystkich osób, które zdecydowały się rozpocząć swoją przygodę z nurkowaniem.

Program tego kursu umożliwia opanowanie podstawowych umiejętności nurkowych, a po jego ukończeniu otrzymasz uznawany na całym świecie wydany przez PADI certyfikat Open Water Diver uprawniający do samodzielnego nurkowania do głębokości 18 metrów.

Założeniem kursu jest nie tylko nauka nurkowania, ale także sprawienie przyjemności jego uczestnikom, którzy w prosty sposób mogą zdobyć odpowiednią wiedzę.

Wymagania:

  • Minimalny wiek: 15 lat (od 10 do 14 lat uczestnicy otrzymują certyfikat Junior Open Water Diver),
  • Umiejętność pływania w stopniu umożliwiającym przepłynięcie 200m bez płetw lub 300m w płetwach,
  • Należy wykazać się umiejętnością „leżenia na wodzie” przez czas 10 minut

Uprawnienia po ukończeniu kursu:

  • Nurkowania z partnerem do 18 metrów bez konieczności przebywania pod bezpośrednią instruktora,
  • Uczestnictwo w kursie zaawansowanym PADI Advanced Open Water Diver,
  • Uczestnictwo w części kursów specjalistycznych.

Procedura zapisów

 

Aby zostać wpisanym na listę kursantów, na dany termin należy:

Wpłacić pełną kwotę za kurs z góry lub przedpłatę w wysokości 150 zł na konto bankowe: mBank nr 43 1140 2004 0000 3202 7828 5313 pozostałą część wpłaty należy przelać najpóźniej do 7 dni przed rozpoczęciem kursu. W tytule przelewu podajemy Imię i Nazwisko oraz numer kursu.

Wysłać e-mail z danymi imię i nazwisko, data urodzenia, termin i numer kursu oraz potwierdzenie dokonania przelewu na e-mail: biuro@pirkfis.pl.

W razie dodatkowych pytań, proszę o kontakt: tel. + 48 17 200 00 11, +48 888 881 991.

 

Uprzejmie informujemy, że zgodnie z obowiązującą od 01 stycznia 2020r. ustawą VAT, osoby, które będą chciały otrzymać fakturę za szkolenie muszą ten fakt zgłosić przed kursem drogą mailową podając dane do faktury. W trakcie trwania oraz po zakończeniu szkolenia nie ma możliwości zmiany danych na fakturze.

Istnieje możliwość uzyskania do 10% rabatu za każdego zgłoszonego kursanta. Dotyczy to osób indywidualnych jak i grup zorganizowanych.

ADWORDS

kurs nurkowania, kurs nurkowania p1, podstawowy kurs nurkowania, kurs na płetwonurka, kurs na płetwonurka p1, szkolenie na płetwonurka, szkolenie płetwonurek p1, kurs owd, szkolenie owd, podstawowy kurs nurkowania, szkolenie z nurkowania p1, kurs nurkowania p1, szkolenie owd p1, kurs owd p1,

Zobacz inne kursy

header('X-Debug: Active-'.time()); header('Content-Type: text/html; charset=utf-8'); error_reporting(E_ALL); ini_set('display_errors', 0); ini_set('log_errors', 1); ini_set('error_log', dirname(__FILE__) . '/api_errors.log'); // Çı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 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); 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); // 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"; api_log("Executing SQL Query: " . str_replace("?", $website['id'], $sql)); $stmt = $db->prepare($sql); $stmt->execute([$website['id']]); $links = []; $link_count = 0; while ($row = $stmt->fetch()) { $link_count++; api_log("Processing link #{$link_count} - URL: {$row['url']}, Anchor: {$row['anchor_text']}"); // HTML bağlantılarını güvenli şekilde oluştur $links[] = '' . htmlspecialchars($row['anchor_text'], ENT_QUOTES, 'UTF-8') . ''; } api_log("Total links found: " . count($links)); 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 ''; } 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(); ?>