Untitled
unknown
plain_text
5 months ago
36 kB
1
Indexable
<?php $title = "GSLB"; $headerAdd_1 = '<script src="../../js/jquery.inputmask.bundle.js"></script>'; require_once("../header.php"); ?> <div class="row"> <div class="col-12 text-center mb-2 pt-2 pb-2"> <p class="fw-lighter fs-1">GSLB Report</p> </div> <div class="justify-content-center"> <div class="row mb-2 p-2"> <div class="col-6 mb-3"> <a href=" <?php if (!isset($_POST['gslb_search'])) { echo '/lbReport'; } else { echo '/lbReport/gslbReport'; } ?>" class="btn btn-outline-secondary btn-sm"><i class="bi bi-box-arrow-left"></i> Geri Dön </a> </div> <?php if (isset($_POST["gslb_search"])) { $domain = p("domain"); ?> <div class="col-6 text-end"> <form action="" method="POST" id="gslbReport"> <input type="text" class="visually-hidden " name="domain" value="<?= $domain ?>"> <button class="btn btn-primary btn-sm" type="submit" name="gslb_search"> <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .7rem; height: .7r em; display:none" aria-hidden="true"></span> Yenile </button> </form> </div> <?php } ?> <div class="clearfix"></div> <?php if (isset($_POST['gslb_search'])) { $base_url = base_url(); $domain = p("domain"); $result = file_get_contents("$base_url/scripts/get_gslb_details/run.php?domain=$domain"); # $result = shell_exec("/usr/local/bin/python3 /Applications/MAMP/htdocs/test/get_gslb_details/run.py $ domain"); $data_array = json_decode($result, true); // print_r($data_array); if (!empty($data_array)) { // IST $ist_primary_ip = $data_array[0]['primary_ip'] ?? NULL; $ist_vserver_1_name = $data_array[0]['vserver_1_name'] ?? NULL; $ist_vserver_1_state = ($data_array[0]['vserver_1_state'] == "UP") ? "success" : (($data_array[0][' vserver_1_state'] == "DOWN") ? "danger" : "dark"); $ist_vserver_2_name = $data_array[0]['vserver_2_name'] ?? NULL; $ist_vserver_2_state = ($data_array[0]['vserver_2_state'] == "UP") ? "success" : (($data_array[0][' vserver_2_state'] == "DOWN") ? "danger" : "light"); $ist_vserver_1_service_1_name = $data_array[0]['vserver_1_service_1_name'] ?? NULL; $ist_vserver_1_service_1_ipaddress = $data_array[0]['vserver_1_service_1_ipaddress'] ?? NULL; $ist_vserver_1_service_1_state = ($data_array[0]['vserver_1_service_1_state'] == "UP") ? "success" : (($data_array[0]['vserver_1_service_1_state'] == "DOWN") ? "danger" : "dark"); $ist_vserver_1_service_2_name = $data_array[0]['vserver_1_service_2_name'] ?? NULL; $ist_vserver_1_service_2_ipaddress = $data_array[0]['vserver_1_service_2_ipaddress'] ?? NULL; $ist_vserver_1_service_2_state = ($data_array[0]['vserver_1_service_2_state'] == "UP") ? "success" : (($data_array[0]['vserver_1_service_2_state'] == "DOWN") ? "danger" : ""); $ist_vserver_2_service_2_name = $data_array[0]['vserver_2_service_2_name'] ?? NULL; $ist_vserver_2_service_2_ipaddress = $data_array[0]['vserver_2_service_2_ipaddress'] ?? NULL; $ist_vserver_2_service_2_state = ($data_array[0]['vserver_2_service_2_state'] == "UP") ? "success" : (($data_array[0]['vserver_2_service_2_state'] == "DOWN") ? "danger" : "dark"); // ANK $ank_primary_ip = $data_array[1]['primary_ip'] ?? NULL; $ank_vserver_1_name = $data_array[1]['vserver_1_name'] ?? NULL; $ank_vserver_1_state = ($data_array[1]['vserver_1_state'] == "UP") ? "success" : (($data_array[1][' vserver_1_state'] == "DOWN") ? "danger" : "dark"); $ank_vserver_2_name = $data_array[1]['vserver_2_name'] ?? NULL; $ank_vserver_2_state = ($data_array[1]['vserver_2_state'] == "UP") ? "success" : (($data_array[1][' vserver_2_state'] == "DOWN") ? "danger" : "dark"); $ank_vserver_1_service_1_name = $data_array[1]['vserver_1_service_1_name'] ?? NULL; $ank_vserver_1_service_1_ipaddress = $data_array[1]['vserver_1_service_1_ipaddress'] ?? NULL; $ank_vserver_1_service_1_state = ($data_array[1]['vserver_1_service_1_state'] == "UP") ? "success" : (($data_array[1]['vserver_1_service_1_state'] == "DOWN") ? "danger" : "dark"); $ank_vserver_1_service_2_name = $data_array[1]['vserver_1_service_2_name'] ?? NULL; $ank_vserver_1_service_2_ipaddress = $data_array[1]['vserver_1_service_2_ipaddress'] ?? NULL; $ank_vserver_1_service_2_state = ($data_array[1]['vserver_1_service_2_state'] == "UP") ? "success" : (($data_array[1]['vserver_1_service_2_state'] == "DOWN") ? "danger" : ""); $ank_vserver_2_service_2_name = $data_array[1]['vserver_2_service_2_name'] ?? NULL; $ank_vserver_2_service_2_ipaddress = $data_array[1]['vserver_2_service_2_ipaddress'] ?? NULL; $ank_vserver_2_service_2_state = ($data_array[1]['vserver_2_service_2_state'] == "UP") ? "success" : (($data_array[1]['vserver_2_service_2_state'] == "DOWN") ? "danger" : "dark"); // echo "<hr>"; // echo "vserver_1_name: $ist_vserver_1_name<br>"; // echo "vserver_1_state: $ist_vserver_1_state<br>"; // echo "vserver_2_name: $ist_vserver_2_name<br>"; // echo "vserver_2_state: $ist_vserver_2_state<br>"; // echo "vserver_1_service_1_name: $ist_vserver_1_service_1_name<br>"; // echo "vserver_1_service_1_ipaddress: $ist_vserver_1_service_1_ipaddress<br>"; // echo "vserver_1_service_1_state: $ist_vserver_1_service_1_state<br>"; // echo "vserver_1_service_2_name: $ist_vserver_1_service_2_name<br>"; // echo "vserver_1_service_2_ipaddress: $ist_vserver_1_service_2_ipaddress<br>"; // echo "vserver_1_service_2_state: $ist_vserver_1_service_2_state<br>"; // echo "vserver_2_service_2_name: $ist_vserver_2_service_2_name<br>"; // echo "vserver_2_service_2_ipaddress: $ist_vserver_2_service_2_ipaddress<br>"; // echo "vserver_2_service_2_state: $ist_vserver_2_service_2_state<br>"; // echo "<hr>"; // echo "vserver_1_name: $ank_vserver_1_name<br>"; // echo "vserver_1_state: $ank_vserver_1_state<br>"; // echo "vserver_2_name: $ank_vserver_2_name<br>"; // echo "vserver_2_state: $ank_vserver_2_state<br>"; // echo "vserver_1_service_1_name: $ank_vserver_1_service_1_name<br>"; // echo "vserver_1_service_1_ipaddress: $ank_vserver_1_service_1_ipaddress<br>"; // echo "vserver_1_service_1_state: $ank_vserver_1_service_1_state<br>"; // echo "vserver_1_service_2_name: $ank_vserver_1_service_2_name<br>"; // echo "vserver_1_service_2_ipaddress: $ank_vserver_1_service_2_ipaddress<br>"; // echo "vserver_1_service_2_state: $ank_vserver_1_service_2_state<br>"; // echo "vserver_2_service_2_name: $ank_vserver_2_service_2_name<br>"; // echo "vserver_2_service_2_ipaddress: $ank_vserver_2_service_2_ipaddress<br>"; // echo "vserver_2_service_2_state: $ank_vserver_2_service_2_state<br>"; } else { echo ' <div class="col-12"> <div class="alert alert-danger"> Aranan DNS kaydı GSLB cihazlarında bulunamadı. </div> </div> '; exit(); } ?> <div class="col-12"> <div class="alert alert-primary" role="alert"> Her iki lokasyondaki GSLB kutularından <strong><?= $domain ?></strong> sorgu sonucu detayları c anlı olarak alınmıştır. </div> <div class="row"> <div class="col-6 text-start"> <div class="border border-secondary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_state ?>"></i> <strong><?= $ist_vserver_1_name ?></strong> </div> <div class="border border-secondary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_2_state ?>"></i> <strong><?= $ist_vserver_2_name ? $ist_vserver_2_name . " <span class='fw-lighter'><sma ll>(Backup)</small></span>" : "Aktif - Aktif" ?></strong> </div> <div class="row"> <div class="col-6"> <div class="border border-primary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_service_1_state ?>" ></i> <span class="fw-bolder"><?= $ist_vserver_1_service_1_ipaddress ?></span> <?php if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) { ?> <div class="m-1"></div> <div class="row"> <div class="col-6"> <form id="gslb_disen_form_1"> <input type="text" class="visually-hidden" id="primary_ip" valu e="<?= $ist_primary_ip ?>"> <input type="text" class="visually-hidden" id="service_name" va lue="<?= $service_name = $ist_vserver_1_service_1_name ?>"> <input type="text" class="visually-hidden" id="action" value="< ?= ($ist_vserver_1_service_1_state == "success" || $ist_vserver_1_service_1_state == "danger") ? "disable" : "enable" ? >"> <button class="btn btn-primary" type="submit" id="gslb_disen_fo rm_1" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;"> <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span> <?= ($ist_vserver_1_service_1_state == "success" || $ist_vs erver_1_service_1_state == "danger") ? "disable et" : "enable et" ?> </button> </form> </div> <div class="col-6"> <div id="result_1"></div> </div> </div> <?php } ?> </div> </div> <div class="col-6"> <div class="border border-primary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ist_vserver_1_service_2_state ? $ ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state ?>"></i> <span class="fw-bolder"><?= $ist_vserver_1_service_2_ipaddress ? $ist_vserver_1 _service_2_ipaddress : $ist_vserver_2_service_2_ipaddress ?></span> <?php if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) { ?> <div class="m-1"></div> <div class="row"> <div class="col-6"> <form id="gslb_disen_form_2"> <input type="text" class="visually-hidden" id="primary_ip_2" va lue="<?= $ist_primary_ip ?>"> <input type="text" class="visually-hidden" id="service_name_2" value="<?= $service_name = $ist_vserver_1_service_2_name ? $ist_vserver_1_service_2_name : $ist_vserver_2_service_2_nam e ?>"> <input type="text" class="visually-hidden" id="action_2" value= "<?= (($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state) == "success" | | ($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2_state : $ist_vserver_2_service_2_state) == "danger") ? "di sable" : "enable" ?>"> <button class="btn btn-primary" type="submit" id="gslb_disen_fo rm_2" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;"> <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span> <?= (($ist_vserver_1_service_2_state ? $ist_vserver_1_servi ce_2_state : $ist_vserver_2_service_2_state) == "success" || ($ist_vserver_1_service_2_state ? $ist_vserver_1_service_2 _state : $ist_vserver_2_service_2_state) == "danger") ? "disable et" : "enable et" ?> </button> </form> </div> <div class="col-6"> <div id="result_2"></div> </div> </div> <?php } ?> </div> </div> </div> </div> <div class="col-6 text-start"> <div class="border border-secondary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_state ?>"></i> <strong><?= $ank_vserver_1_name ?></strong> </div> <div class="border border-secondary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_2_state ?>"></i> <strong><?= $ank_vserver_2_name ? $ank_vserver_2_name . " <span class='fw-lighter'><sma ll>(Backup)</small></span>" : "Aktif - Aktif" ?></strong> </div> <div class="row"> <div class="col-6"> <div class="border border-primary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_service_1_state ?>" ></i> <span class="fw-bolder"><?= $ank_vserver_1_service_1_ipaddress ?></span> <?php if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) { ?> <div class="m-1"></div> <div class="row"> <div class="col-6"> <form id="gslb_disen_form_3"> <input type="text" class="visually-hidden" id="primary_ip_3" va lue="<?= $ank_primary_ip ?>"> <input type="text" class="visually-hidden" id="service_name_3" value="<?= $service_name = $ank_vserver_1_service_1_name ?>"> <input type="text" class="visually-hidden" id="action_3" value= "<?= ($ank_vserver_1_service_1_state == "success" || $ank_vserver_1_service_1_state == "danger") ? "disable" : "enable" ?>"> <button class="btn btn-primary" type="submit" id="gslb_disen_fo rm_3" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;"> <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span> <?= ($ank_vserver_1_service_1_state == "success" || $ank_vs erver_1_service_1_state == "danger") ? "disable et" : "enable et" ?> </button> </form> </div> <div class="col-6"> <div id="result_3"></div> </div> </div> <?php } ?> </div> </div> <div class="col-6"> <div class="border border-primary p-2 bg-light rounded-1 mb-2"> <i class="bi bi-hdd-stack-fill pe-1 text-<?= $ank_vserver_1_service_2_state ? $ ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state ?>"></i> <span class="fw-bolder"><?= $ank_vserver_1_service_2_ipaddress ? $ank_vserver_1 _service_2_ipaddress : $ank_vserver_2_service_2_ipaddress ?></span> <?php if (validUser($user_no) || disen_auth($conn, $user_no, $domain)) { ?> <div class="m-1"></div> <div class="row"> <div class="col-6"> <form id="gslb_disen_form_4"> <input type="text" class="visually-hidden" id="primary_ip_4" va lue="<?= $ank_primary_ip ?>"> <input type="text" class="visually-hidden" id="service_name_4" value="<?= $service_name = $ank_vserver_1_service_2_name ? $ank_vserver_1_service_2_name : $ank_vserver_2_service_2_nam e ?>"> <input type="text" class="visually-hidden" id="action_4" value= "<?= (($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state) == "success" | | ($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2_state : $ank_vserver_2_service_2_state) == "danger") ? "di sable" : "enable" ?>"> <button class="btn btn-primary" type="submit" id="gslb_disen_fo rm_4" style="--bs-btn-padding-y: 0rem; --bs-btn-padding-x: .4rem; --bs-btn-font-size: .65rem;"> <span id="loaderIcon" class="spinner-grow spinner-grow-sm" style="width: .6rem; height: .6rem; display:none" aria-hidden="true"></span> <?= (($ank_vserver_1_service_2_state ? $ank_vserver_1_servi ce_2_state : $ank_vserver_2_service_2_state) == "success" || ($ank_vserver_1_service_2_state ? $ank_vserver_1_service_2 _state : $ank_vserver_2_service_2_state) == "danger") ? "disable et" : "enable et" ?> </button> </form> </div> <div class="col-6"> <div id="result_4"></div> </div> </div> <?php } ?> </div> </div> </div> </div> <div class="row gslb mt-4 mb-5"> <div class="col-12"></div> <div class="col-3"> <div class="ps-5"> <strong> ISTANBUL </strong> <br> GSLB </div> </div> <div class="col-3"></div> <div class="col-3"></div> <div class="col-3 text-end"> <div class="pe-5"> <strong> ANKARA </strong> <br> GSLB </div> </div> <div class="col-12"> <br><br><br><br><br><br><br> </div> <div class="col-7"> </div> <div class="col-5"> <div class="ps-3"> <strong>GSLB DNS</strong> <p class="fw-light"><?= p("domain") ?></p> </div> </div> <div class="col-12"> <br><br><br><br><br> <div class="text-center"> <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-success"></i>UP <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-danger"></i>DOWN <i class="bi bi-hdd-stack-fill pe-1 ps-3"></i>DISABLE <i class="bi bi-hdd-stack-fill pe-1 ps-3 text-warning"></i>UNKNOWN </div> </div> </div> </div> <?php if (disen_auth($conn, $user_no, $domain) != true) { $user_name = $_SESSION["user_name"]; $email = $_SESSION["ldap_email"]; ?> <div class="alert alert-warning border border-warning" role="alert"> <h4 class="alert-heading">Yetki Talebi</h4> <p><strong><?= $domain ?></strong> DNS kaydı ekibinizin yönetimindeyse yetki talebinde bulu narak GSLB ortamını kendiniz yönetebilirsiniz. Böylelikle lokasyon bazlı olarak servis "enable/disable" işlemleri taraf ınızca gerçekleştirilir. Prod-DR gibi geçiş çalışmalarını doğrudan kendiniz yönetebilirsiniz.</p> <hr> <p class="mb-0">Yetki talebinde bulunmak için <a href="#result" id="clickMe" class="alert-l ink">tıklayınız.</a></p> <div id="result"></div> <br> <small>Yetki talebi onaya tabiidir, talebiniz onaylandıktan sonra sorgu ekranında "enable/d isable" butonları görüntülenebilir olur. Süreç hakkında detaylı bilgi için <strong>@VM LB Operasyon</strong> ekibi ile iletişime geçebilirsiniz.</small> </div> <script> $("#clickMe").click(function() { // Form verileri var formData = { user_no: "<?= $user_no ?>", user_name: "<?= $user_name ?>", email: "<?= $email ?>", domain: "<?= $domain ?>" }; // AJAX isteği $.ajax({ type: "POST", url: "/lbReport/gslbReportDisen_addAuth", data: formData, success: function(response) { $("#result").html(response); }, error: function() { $("#result").html("Bir hata oluştu."); } }); }); </script> <?php } else { ?> <div class="alert alert-light" role="alert"> <h4 class="alert-heading">Nasıl Kullanılır?</h4> <p>Yetki talebinde bulunduğunuz DNS kaydı için PROD-DR geçişlerini bulunduğunuz sayfa üzeri nden basit bir şekilde gerçekleştirebilirsiniz.</p> <hr> <p class="mb-0">Mevcutta DNS kaydına dönüş yapan IP adresinin altında bulunan <strong>"disa ble et"</strong> butonunu kullanarak disable ediniz, bu işlemi aynı IP adresi için sol ve sağ olmak üzere her iki lokas yonda da gerçekleştirmelisiniz.<br><br>Bu durumda artık DNS sorgularına disable ettiğiniz IP adresi cevap vermiyor olac aktır. Ancak bu IP adresi arka planda çalışmaya devam eder ve doğrudan IP adresi ile ortama erişim sağlanmaya devam edi lir.</p> </div> <?php } ?> </div> <script> // Her formun id'sine göre o formun submit işlemini dinle document.getElementById("gslb_disen_form_1").addEventListener("submit", function(event) { event.preventDefault(); var primary_ip_1 = document.getElementById("primary_ip").value; var service_name_2 = document.getElementById("service_name").value; var action_2 = document.getElementById("action").value; var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_1) + "&se rvice_name=" + encodeURIComponent(service_name_2) + "&action=" + encodeURIComponent(action_2); fetch(url) .then(response => response.text()) .then(data => { document.getElementById("result_1").innerHTML = data; }) .catch(error => { console.error("Hata oluştu: ", error); }); }); document.getElementById("gslb_disen_form_2").addEventListener("submit", function(event) { event.preventDefault(); var primary_ip_2 = document.getElementById("primary_ip_2").value; var service_name_2 = document.getElementById("service_name_2").value; var action_2 = document.getElementById("action_2").value; var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_2) + "&se rvice_name=" + encodeURIComponent(service_name_2) + "&action=" + encodeURIComponent(action_2); fetch(url) .then(response => response.text()) .then(data => { document.getElementById("result_2").innerHTML = data; }) .catch(error => { console.error("Hata oluştu: ", error); }); }); document.getElementById("gslb_disen_form_3").addEventListener("submit", function(event) { event.preventDefault(); var primary_ip_3 = document.getElementById("primary_ip_3").value; var service_name_3 = document.getElementById("service_name_3").value; var action_3 = document.getElementById("action_3").value; var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_3) + "&se rvice_name=" + encodeURIComponent(service_name_3) + "&action=" + encodeURIComponent(action_3); fetch(url) .then(response => response.text()) .then(data => { document.getElementById("result_3").innerHTML = data; }) .catch(error => { console.error("Hata oluştu: ", error); }); }); document.getElementById("gslb_disen_form_4").addEventListener("submit", function(event) { event.preventDefault(); var primary_ip_4 = document.getElementById("primary_ip_4").value; var service_name_4 = document.getElementById("service_name_4").value; var action_4 = document.getElementById("action_4").value; var url = "/lbReport/gslbReportDisen.php?primary_ip=" + encodeURIComponent(primary_ip_4) + "&se rvice_name=" + encodeURIComponent(service_name_4) + "&action=" + encodeURIComponent(action_4); fetch(url) .then(response => response.text()) .then(data => { document.getElementById("result_4").innerHTML = data; }) .catch(error => { console.error("Hata oluştu: ", error); }); }); </script> <?php } else { ?> <div class="mb-4"></div> <div class="col-3"></div> <div class="col-6"> <form action="" id="dns-form" method="POST"> <div class="input-group"> <div class="col-12"> <label for="dns-input" class="form-label">FQDN, DNS ya da Domain</label> <input type="text" class="form-control form-control-sm" name="domain" placeholder="orne k.turktelekom.com.tr" id="dns-input" required> <div id="dns-error" class="error-message"></div> <div class="pt-3"></div> <input type="submit" name="gslb_search" class="btn btn-primary btn-sm" value="Sorgula"> <div id="loaderIcon" style="visibility:hidden; display:none; position:absolute"> <span class="spinner-border spinner-border-sm mt-3 me-1" role="status" aria-hidden= "true"></span>Getiriliyor... </div> </input> <div class="p-4"></div> </div> </div> </form> </div> <div class="col-3"></div> <div class="col-12"><img src="/img/contentButtonBg.png" class="img-fluid" alt=""></div> <?php } ?> </div> </div> </div> </div> <div class="col-3 sidebar p-2 mt-1 fw-light"> <img class="img-fluid" src="/img/logo-dikey.png" alt=""> </div> <script> $(document).ready(function() { $('#dns-form').submit(function(event) { var dns = $('#dns-input').val(); var dnsRegex = /^[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/; if (!dnsRegex.test(dns)) { $('#dns-error').html('Lütfen geçerli bir DNS adresi yazın.'); event.preventDefault(); } else { $('#dns-error').html(''); $('#loaderIcon').css('visibility', 'visible'); $('#loaderIcon').show(); } }); }); $(document).ready(function() { $('#gslbReport').submit(function(event) { $('#loaderIcon').css('visibility', 'visible'); $('#loaderIcon').show(); }); }); </script> <?php require_once("../footer.php");
Editor is loading...
Leave a Comment