• 01-07-2022, 17:56:18
    #1
    Merhabalar.
    PHP Koru ile herhangi bir sayfayı şifrelediğimde sorunsuz çalışıyor. Fakat bu sayfalara sayfanın başında require_once ile dahil ettiğim dosyayı şifrelediğimde sayfalara erişemiyorum. Bunun bir çözümü var mı?
    @aponkral;
    @TimberLock;

    - Düzenleme -
    @aponkral; 'ın yardımları ile konuyu çözmüş olduk ve daha sonra aynı hata ile karşılaşabilecek arkadaşlar için özet geçmek istedim.

    Şifrelemiş olduğunuz dosyalarda farklı dosyaları da çağırıyorsanız, bu dosyaları Sihirli sabitler ile çağırmalısınız. Örneğin dosyanızı index.php içerisinde require_once ile dahil edecekseniz;
     <?php
    require_once PHPkoru__DIR__ . '/config.php';
    ?>
    şeklinde dahil ettiniz fakat config.php içerisinde farklı require_once kullanımları mevcut. Bunları da yine Sihirli sabitler ile dahil etmelisiniz.
    Tüm bunlar bittikten sonra bahsi geçen şifrelemek istediğiniz dosyayı şifreleyebilirsiniz.
    Bu şekilde kullanım yaptığımda sorun çözülmüş oldu.
  • 01-07-2022, 18:14:27
    #2
    PHPkoru Basit ve Advanced ürünlerinde yürütme fonksiyonuna mevcut dizin ve dosya bilgisi PHP tarafından doğru paylaşılmadığı için bazı PHP sihirli sabitleri desteklenmemektedir. Bunlar: __DIR__ ve __FILE__

    Eğer bu sihirli sabitleri kullanmak istiyorsanız, dizinlerle veya dosyalarla ilgili işlemler yapmak istiyorsanız PHPkoru'nun sunduğu sihirli sabitlerini kullanabilirsiniz.

    <?php
    $file = 'notes.txt';
    echo file_get_contents($file);
    ?>
    Bu iki kodda olduğu gibi PHP standartını veya mevcut PHP sihirli sabitlerini kullanmak yerine PHPkoru sihirli sabitlerini kullanabilirsiniz. Bunun için sihirli sabitin başına "PHPkoru" eklemeniz yeterlidir.

    Örneğin;

    <?php
    $file = __DIR__ . '/notes.txt';
    echo file_get_contents($file);
    ?>
    -- yerine --

    <?php
    $file = PHPkoru__DIR__ . '/notes.txt';
    echo file_get_contents($file);
    ?>
  • 01-07-2022, 18:17:10
    #3
    aponkral adlı üyeden alıntı: mesajı görüntüle
    PHPkoru Basit ve Advanced ürünlerinde yürütme fonksiyonuna mevcut dizin ve dosya bilgisi PHP tarafından doğru paylaşılmadığı için bazı PHP sihirli sabitleri desteklenmemektedir. Bunlar: __DIR__ ve __FILE__

    Eğer bu sihirli sabitleri kullanmak istiyorsanız, dizinlerle veya dosyalarla ilgili işlemler yapmak istiyorsanız PHPkoru'nun sunduğu sihirli sabitlerini kullanabilirsiniz.

    <?php
    $file = 'notes.txt';
    echo file_get_contents($file);
    ?>
    Bu iki kodda olduğu gibi PHP standartını veya mevcut PHP sihirli sabitlerini kullanmak yerine PHPkoru sihirli sabitlerini kullanabilirsiniz. Bunun için sihirli sabitin başına "PHPkoru" eklemeniz yeterlidir.

    Örneğin;

    <?php
    $file = __DIR__ . '/notes.txt';
    echo file_get_contents($file);
    ?>
    -- yerine --

    <?php
    $file = PHPkoru__DIR__ . '/notes.txt';
    echo file_get_contents($file);
    ?>
    Teşekkürler hocam.
  • 01-07-2022, 18:20:15
    #4
    <?php
    require_once 'vendor/autoload.php';
    ?>
    -- yerine --

    <?php
    require_once PHPkoru__DIR__ . '/vendor/autoload.php';
    ?>
    Kodunuzdaki require_once kullanımını buradan paylaşırsanız sizin için PHPkoru kullanımını paylaşabilirim.
  • 01-07-2022, 18:33:08
    #5
    aponkral adlı üyeden alıntı: mesajı görüntüle
    <?php
    require_once 'vendor/autoload.php';
    ?>
    -- yerine --

    <?php
    require_once PHPkoru__DIR__ . '/vendor/autoload.php';
    ?>
    Kodunuzdaki require_once kullanımını buradan paylaşırsanız sizin için PHPkoru kullanımını paylaşabilirim.
    require_once 'app/config.php';
    require_once 'config.php';
  • 01-07-2022, 18:42:40
    #6
    <?php
    require_once PHPkoru__DIR__ . '/app/config.php';
    require_once PHPkoru__DIR__ . '/config.php';
    ?>
  • 01-07-2022, 18:54:27
    #7
    aponkral adlı üyeden alıntı: mesajı görüntüle
    <?php
    require_once PHPkoru__DIR__ . '/app/config.php';
    require_once PHPkoru__DIR__ . '/config.php';
    ?>
    Tekrardan teşekkürler hocam.
  • 01-07-2022, 20:50:30
    #8
    aponkral adlı üyeden alıntı: mesajı görüntüle
    <?php
    require_once PHPkoru__DIR__ . '/app/config.php';
    require_once PHPkoru__DIR__ . '/config.php';
    ?>
    Olduğu gibi kullandım fakat, "Fatal error: Uncaught Error: Undefined constant "PHPkoru__DIR__" in C:xampp.. "
    bahsettiği satırdaki kodum şu;
    require_once PHPkoru__DIR__ . '/config.php';
    @aponkral;
  • 01-07-2022, 21:31:55
    #9
    Siz sihirli sabitleri PHPkoru ile şifrelenmiş kodun dışında kullanıyorsunuz değil mi?

    PHPkoru'nun sunduğu sihirli sabitler sadece PHPkoru ile şifrelenmiş kodlarda kullanılabilir.

    PHP dilini ne kadar biliyorsunuz? İletişime geçiniz.