• 19-07-2023, 23:47:36
    #10
    SauRonn adlı üyeden alıntı: mesajı görüntüle
    Hocam ben bu tırnak işaretlerinde boğuldum muhtemelen siz de öyle oldunuz ama size şöyle bi tavsiye vereyim. Kod okunabilirliği, anlaşılabilirliğini bir nebze artırmış oluruz hem.

    $bilgilerimcekseneelann["player_site"]
    değişkeninini if ile kontrol edip true dönüyorsa watermarkLink json key ine bu değişkenle atama yapıyorsunuz. Bunu şu şekilde yapmışsınız:
    if(!$bilgilerimcekseneelann["player_site"]){}else{'watermarkLink:"'.$bilgilerimcekseneelann['player_site'].'"}
    Buna gerek yok. Şöyle yapın.

    Bu kısmı ilk başta kontrol ettirin. Şöyle ki:
    <?php
    $str = '';
    if($bilgilerimcekseneelann["player_site"]) { // bilgilerimcekseneelann array indeki player_site dolu gelirse
        $str = 'watermarkLink:'.$bilgilerimcekseneelann['player_site']; // değeri direkt olması gerektiği şekilde atayın
    }
    ?>
    Olması gereken kod da şu şekilde olur.

    <?php
    $str = "";
    if ($bilgilerimcekseneelann["player_site"]) {
        $str = "watermarkLink:" . $bilgilerimcekseneelann["player_site"];
    }
    $dizge =
        'window.config={
        adv:{enabled:' .
        $bilgilerimcekseneelann["player_reklamdurum"] .
        ',link:"' .
        $bilgilerimcekseneelann["player_site"] .
        '",parentId:"div#app",poster:"' .
        $bilgilerimcekseneelann["player_arkaplan"] .
        '",skipOffset:"' .
        $bilgilerimcekseneelann["player_reklamsure"] .
        '",source:"' .
        $bilgilerimcekseneelann["player_reklamvideo"] .
        '"},match:{parentId:"div#app",position:"' .
        $bilgilerimcekseneelann["player_logoyer"] .
        '",poster:"' .
        $bilgilerimcekseneelann["player_arkaplan"] .
        '",source:"' .
        $bilgilerimcek["player_m3u8"] .
        '",watermark:"' .
        (isset($bilgilerimcekseneelann["player_logo"]) &&
        $bilgilerimcekseneelann["player_logo"]
            ? $bilgilerimcekseneelann["player_logo"]
            : "") .
        '",' .
        $str .
        '"}}}';
    $sifrelenecek = 'eval(atob("' . base64_encode($dizge) . '"))';
    require "javapckr.php";
    $js = $sifrelenecek;
    $packer = new Tholu\Packer\Packer($js, "Normal", true, false, true);
    $packed_js1 = $packer->pack();
    $packer1 = new Tholu\Packer\Packer($packed_js1, "Normal", true, false, true);
    $packed_js2 = $packer1->pack();
    $packer2 = new Tholu\Packer\Packer($packed_js2, "Normal", true, false, true);
    $packed_js = $packer2->pack();
    echo $packed_js;
    ?>
    Syntax error giderildi. Yine çalışmazsa ki yüksek ihtimaldir, json tırnaklarıyla alakalıdır. Bunun çözümünü de hızlıca halledersiniz. (başına sonuna tırnak filan atın)
    bu kadar detaylı ve açıklama için çok teşekkür ederim yayın için player olduğu için bu şekilde çalışmıyor hocam bu sorun cok can sıkıcı bunu direk bu kod üzerinden düzeltmek mümkün olabilir mi hocam? bu şekilde düzeltilirse çalışacagına inanıyorum
    if(!$bilgilerimcekseneelann["player_site"]){}else{'watermarkLink:"'.$bilgilerimcekseneelann['player_site'].'"}
  • 20-07-2023, 00:52:14
    #11
    vetina adlı üyeden alıntı: mesajı görüntüle
    bu kadar detaylı ve açıklama için çok teşekkür ederim yayın için player olduğu için bu şekilde çalışmıyor hocam bu sorun cok can sıkıcı bunu direk bu kod üzerinden düzeltmek mümkün olabilir mi hocam? bu şekilde düzeltilirse çalışacagına inanıyorum
    if(!$bilgilerimcekseneelann["player_site"]){}else{'watermarkLink:"'.$bilgilerimcekseneelann['player_site'].'"}
    Hocam burda bir json mu oluşturuluyor? Yapı aşağıdaki şekilde iki taraf da çift tırnak içine alınacak string mi?

    kodunuzdaki {} kısmını yine kaldıracağım hocam

    Vereceğim kod aşağıdaki şekilde sorunsuz çalışıyor. Yani $bilgilerimcekseneelann array inin içindeki player_site key i dolu geliyorsa watermarkLink'e basar.

    Kod:

    if ($bilgilerimcekseneelann["player_site"]) {'"watermarkLink"' .':'. '"' . $bilgilerimcekseneelann['player_site'] . '"'; }
    Şu şekilde test.php dosyası oluşturun çalıştırın isterseniz çalıştığını göreceksiniz.

    <?php
    $bilgilerimcekseneelann["player_site"] = "mersev bilişim yazılım ltd. şti."; // şirket adını değiştirin int/float/str yapabilirsiniz
    if ($bilgilerimcekseneelann["player_site"]) { echo '"watermarkLink"' .':'. '"' . $bilgilerimcekseneelann['player_site'] . '"'; }
    ?>
  • 20-07-2023, 01:24:23
    #12
    SauRonn adlı üyeden alıntı: mesajı görüntüle
    Hocam burda bir json mu oluşturuluyor? Yapı aşağıdaki şekilde iki taraf da çift tırnak içine alınacak string mi?

    kodunuzdaki {} kısmını yine kaldıracağım hocam

    Vereceğim kod aşağıdaki şekilde sorunsuz çalışıyor. Yani $bilgilerimcekseneelann array inin içindeki player_site key i dolu geliyorsa watermarkLink'e basar.

    Kod:

    if ($bilgilerimcekseneelann["player_site"]) {'"watermarkLink"' .':'. '"' . $bilgilerimcekseneelann['player_site'] . '"'; }
    Şu şekilde test.php dosyası oluşturun çalıştırın isterseniz çalıştığını göreceksiniz.

    <?php
    $bilgilerimcekseneelann["player_site"] = "mersev bilişim yazılım ltd. şti."; // şirket adını değiştirin int/float/str yapabilirsiniz
    if ($bilgilerimcekseneelann["player_site"]) { echo '"watermarkLink"' .':'. '"' . $bilgilerimcekseneelann['player_site'] . '"'; }
    ?>
    çok teşekkür ederiz hocam ilk verdiğiniz kod üzerinden ufak oynama yaparak çözdüm sayenizde çok ama çok teşekkür ederim bu kadar detaylı anlatım için ayrı teşekkür ederim ALLAH razı olsun iyi geceler
  • 20-07-2023, 01:40:05
    #13
    vetina adlı üyeden alıntı: mesajı görüntüle
    çok teşekkür ederiz hocam ilk verdiğiniz kod üzerinden ufak oynama yaparak çözdüm sayenizde çok ama çok teşekkür ederim bu kadar detaylı anlatım için ayrı teşekkür ederim ALLAH razı olsun iyi geceler
    hocam Allah sizden de razı olsun. bunu kalpten söylediyseniz fazlasıyla karşılığını almışımdır. İyi çalışmalar.