• 06-05-2023, 17:39:02
    #1
    Merhaba Arkadaşlar
    ping göndermeye çalışıyorum, bütün bilgileri girdiğim halde göndermiyor, kod bloğu aşağıdaki gibi, yardımlarınızı bekliyorum

    pingayarlari.php

    <?php
    $ayar_dizi = $db->prepare("SELECT * FROM pingservice WHERE id=?");
    $ayar_dizi->execute([1]);
    ?>
    <div class="col-12 grid-margin stretch-card">
            <div class="card card-ping">
                <div class="card-body">
                    <div class="row mb-3">
                        <div class="col-12 grid-margin stretch-card">
                            <div class="card">
                                <div class="card-body">
                                    <form class="forms-sample" method="post" action="" enctype="multipart/form-data">
                                        <div class="form-group">
                                            <label for="postUrl">Başlık</label>
                                            <input type="text" name="siteAdi" id="siteAdi" class="form-control w-100">
                                        </div>
                                        <div class="form-group">
                                            <label for="postUrl">Site Url</label>
                                            <input type="text" name="siteURL" id="siteURL" class="form-control w-100">
                                        </div>
                                        <div class="form-group">
                                            <label for="postUrl">Site Url XML</label>
                                            <input type="text" name="siteRssURL" id="siteRssURL" class="form-control w-100">
                                        </div>
                                        <button type="submit" name="ping_at" class="btn btn-primary btn-icon-text btn-sm"><i class="mdi mdi-file-send btn-icon-prepend"></i> GÖNDER</button>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="table-responsive">
                        <table id="order-listingg" class="table table-bordered table-hover">
                            <thead class="headbg">
                                <tr>
                                    <th>Ping URL</th>
                                    <th style="width:140px;" class="text-center">Durum</th>
                                </tr>
                            </thead>
                            <tbody>
                                <?php
                                    foreach (explode("\n", $Sonuc["postUrl"]) as $str) {
                                        echo '<tr data-host="' . trim($str) . '">';
                                        echo '<td>' . trim($str) . '</td>';
                                        echo '<td></td>';
                                        echo '</tr>';
                                    }
                                ?>
                            </tbody>
                        </table>
                    </div>
                </div>
            </div>
        </div>
    <script>
        function ping_at(){
            let $first = $(".card-ping table tbody tr:not(.ok)").first();
    
            if ($first.length) {
                $first.find("td").eq(1).text("Please wait..");
                $.ajax({
                    url: "/inc/pnggon.php",
                    type: "POST",
                    dataType: "JSON",
                    data: {
                        siteAdi: $("#siteAdi").val(),
                        siteURL: $("#siteURL").val(),
                        siteRssURL: $("#siteRssURL").val(),
                        ping_at: $first.data("host")
                    },
                    success: function(json){
                        $first.addClass("ok");
                        $first.find("td").eq(1).css("color", json.status ? "green" : "red").text(json.status ? "Başarılı" : "Başarısız");
    
                        //ping_at();
                    }
                })
            }
        }
        window.addEventListener("load", function(){
            $("button[name=ping_at]").click(function(event){
                event.preventDefault();
                ping_at();
            });
        });
    </script>
    ----------------------------

    pnggon.php

    <?php
    require_once "db.php";
    require_once "fnc.php";
    if (isset($_POST['ping_at'])) {
        function xmlrpc_encode_request($method, $dizi) {
            $output .= '<?xml version="1.0"?>';
            $output .= '<methodCall>';
            $output .= '<methodName></methodName>';
            $output .= '<params>';
            $output .= '<param><value><string>'.$dizi[0].'</string></value></param>';
            $output .= '<param><value><string>'.$dizi[1].'</string></value></param>';
            $output .= '<param><value><string>'.$dizi[2].'</string></value></param>';
            $output .= '</params></methodCall>';
            return $output;
        }
        function xmlrpc_ping() {
            $request = xmlrpc_encode_request('', array($_POST['siteAdi'], $_POST['siteURL'], $_POST['siteRssURL']) );
            exit($request);
            $header[] = "Host: $host";
            $header[] = "Content-type: text/xml";
            $header[] = "Content-length: ".strlen($request) . "\r\n";
            $header[] = $request;
        
            $ch = curl_init();
            curl_setopt( $ch, CURLOPT_URL, $pingurl);
            curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
            curl_setopt( $ch, CURLOPT_HTTPHEADER, $header );
            curl_setopt( $ch, CURLOPT_CUSTOMREQUEST, 'POST' );
            $result = curl_exec( $ch );
            curl_close($ch);
            if (preg_match('|0|', $result)) {
                return true;
            } else {
                return false;
            }
        }
    
        header('Content-type: application/json');
    
        exit(json_encode(array('status' => xmlrpc_ping())));
    }
    ?>
  • 06-05-2023, 17:50:21
    #2
    2. satırda ayar_dizi'nin başındaki $ işareti eksik

    alınan hata mesajı nedir?
  • 06-05-2023, 17:58:20
    #3
    emreyavsan adlı üyeden alıntı: mesajı görüntüle
    2. satırda ayar_dizi'nin başındaki $ işareti eksik

    alınan hata mesajı nedir?
    Merhaba Hocam
    onu yazmayı unutmuşum,
    hata olarak Please wait.. diyor, ilerlemiyor
  • 07-05-2023, 09:49:33
    #4
    ücretli destek verebilirim
  • 08-05-2023, 03:22:42
    #5
    pingon.php
    18. exit($request);
    burada fonksiyon sonlandırılıyor. sonlandırılmasa bile.
    25.satırda bulunana $pingurl fonksiyon içinde tanımlı değil.
    global de tanımlı olsa bile fonksiyon içine dahil edilmesi gerekir.
    yani 18. satırdaki exit olmasa da hata vericektir.
    kaldı ki günümüzde düzgün çalışan ve işe yarayan xmlrpc ping servisi kalmadı.
  • 08-05-2023, 12:17:29
    #6
    trgino adlı üyeden alıntı: mesajı görüntüle
    pingon.php
    18. exit($request);
    burada fonksiyon sonlandırılıyor. sonlandırılmasa bile.
    25.satırda bulunana $pingurl fonksiyon içinde tanımlı değil.
    global de tanımlı olsa bile fonksiyon içine dahil edilmesi gerekir.
    yani 18. satırdaki exit olmasa da hata vericektir.
    kaldı ki günümüzde düzgün çalışan ve işe yarayan xmlrpc ping servisi kalmadı.
    Merhaba Hocam
    cevabın için teşekkür ederim, kod yapısındaki eksiklik veya hatayı nasıl düzeltebilirim bu konuda yardım veya örnek verebilirmisin