• 27-03-2024, 10:57:46
    #1
    [01-Jan-2024 18:55:02 UTC] PHP Notice: Undefined index: HTTP_ACCEPT_ENCODING in /home/ticico/demo.ticico.com/init.php on line 12

    init.php koduda şu şekilde nasıl çözebilirim varmı bir öneriniz ?

    <?php
    if(strstr($_SERVER['SCRIPT_NAME'],'sitemap'))
    {
        function white_space_remove($data)
        {
            return trim($data);
        }
        ob_start('white_space_remove');
    }
    else
    {
        if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {ob_start("ob_gzhandler"); }else {ob_start(); }
    }
    session_start();
    date_default_timezone_set('Europe/Istanbul');
    setlocale(LC_MONETARY, 'it_IT');
    define("ROOT_FOLDER", dirname(__FILE__));
    require_once(ROOT_FOLDER.'/config.php');
    if(DEBUG)
    {
        error_reporting(-1);
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
    }
    else
    {
        error_reporting(0);
    }
    if(DATABASE)
    {
    require_once(ROOT_FOLDER.'/includes/lib/db.php');
    $db = new DB();
    }
  • 27-03-2024, 10:59:49
    #2
    12.satır sonundaki } değiştirip { yaparsanız düzelecektir
  • 27-03-2024, 11:00:31
    #3
    Hata mesajına göre, $_SERVER['HTTP_ACCEPT_ENCODING'] dizini tanımlı değil ve bu nedenle substr_count() işlevi hata veriyor. Bu hatayı çözmek için, dizinin var olup olmadığını kontrol etmek üzere bir koşul ekleyebilirsiniz. İşte güncellenmiş kod:

    <?php
    if(strstr($_SERVER['SCRIPT_NAME'],'sitemap'))
    {
        function white_space_remove($data)
        {
            return trim($data);
        }
        ob_start('white_space_remove');
    }
    else
    {
        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
            ob_start("ob_gzhandler");
        } else {
            ob_start();
        }
    }
    session_start();
    date_default_timezone_set('Europe/Istanbul');
    setlocale(LC_MONETARY, 'it_IT');
    define("ROOT_FOLDER", dirname(__FILE__));
    require_once(ROOT_FOLDER.'/config.php');
    if(DEBUG)
    {
        error_reporting(-1);
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
    }
    else
    {
        error_reporting(0);
    }
    if(DATABASE)
    {
        require_once(ROOT_FOLDER.'/includes/lib/db.php');
        $db = new DB();
    }
  • 27-03-2024, 11:00:56
    #4
    Hocam, sorun çok yüksek ihtimal PHP versiyonunda. require_once komutu 5.6 PHP versiyonunda çalışıyor. Cpanel'e gir ve Select PHP version'u bul. İçine girip 5.6 versiyonu olarak değiştir ve kaydet. Sorunun düzelecek.
  • 27-03-2024, 11:01:14
    #5
    12. satırı aşağıda ki ile değiştirin
    if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {ob_start("ob_gzhandler"); }else {ob_start(); }
  • 27-03-2024, 11:01:46
    #6
    if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {    ob_start("ob_gzhandler"); } else {    ob_start(); }
    Bu kodu çalıştırdığınızda nasıl çıktı veriyor bakabilir misiniz
  • 27-03-2024, 11:06:44
    #7
    tengrist adlı üyeden alıntı: mesajı görüntüle
    Hata mesajına göre, $_SERVER['HTTP_ACCEPT_ENCODING'] dizini tanımlı değil ve bu nedenle substr_count() işlevi hata veriyor. Bu hatayı çözmek için, dizinin var olup olmadığını kontrol etmek üzere bir koşul ekleyebilirsiniz. İşte güncellenmiş kod:

    <?php
    if(strstr($_SERVER['SCRIPT_NAME'],'sitemap'))
    {
        function white_space_remove($data)
        {
            return trim($data);
        }
        ob_start('white_space_remove');
    }
    else
    {
        if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
            ob_start("ob_gzhandler");
        } else {
            ob_start();
        }
    }
    session_start();
    date_default_timezone_set('Europe/Istanbul');
    setlocale(LC_MONETARY, 'it_IT');
    define("ROOT_FOLDER", dirname(__FILE__));
    require_once(ROOT_FOLDER.'/config.php');
    if(DEBUG)
    {
        error_reporting(-1);
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
    }
    else
    {
        error_reporting(0);
    }
    if(DATABASE)
    {
        require_once(ROOT_FOLDER.'/includes/lib/db.php');
        $db = new DB();
    }
    Sevindik adlı üyeden alıntı: mesajı görüntüle
    12.satır sonundaki } değiştirip { yaparsanız düzelecektir
    CanAkdas adlı üyeden alıntı: mesajı görüntüle
    Hocam, sorun çok yüksek ihtimal PHP versiyonunda. require_once komutu 5.6 PHP versiyonunda çalışıyor. Cpanel'e gir ve Select PHP version'u bul. İçine girip 5.6 versiyonu olarak değiştir ve kaydet. Sorunun düzelecek.
    icebreaker adlı üyeden alıntı: mesajı görüntüle
    if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {    ob_start("ob_gzhandler"); } else {    ob_start(); }
    Bu kodu çalıştırdığınızda nasıl çıktı veriyor bakabilir misiniz
    php versiyonunu güncelledim düzeldi fakat şimidide header'da şöyle bir kod çıkıyor

  • 27-03-2024, 11:09:19
    #8
    init.php kodlarını iletirsen kontrol sağlayabiliriz.
  • 27-03-2024, 11:10:09
    #9
    CanAkdas adlı üyeden alıntı: mesajı görüntüle
    init.php kodlarını iletirsen kontrol sağlayabiliriz.

    <?php
    if(strstr($_SERVER['SCRIPT_NAME'],'sitemap'))
    {
        function white_space_remove($data)
        {
            return trim($data);
        }
        ob_start('white_space_remove');
    }
    else
    {
        if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {ob_start("ob_gzhandler"); }else {ob_start(); }
    }
    session_start();
    date_default_timezone_set('Europe/Istanbul');
    setlocale(LC_MONETARY, 'it_IT');
    define("ROOT_FOLDER", dirname(__FILE__));
    require_once(ROOT_FOLDER.'/config.php');
    if(DEBUG)
    {
        error_reporting(-1);
        ini_set('display_errors', 1);
        ini_set('display_startup_errors', 1);
    }
    else
    {
        error_reporting(0);
    }
    if(DATABASE)
    {
    require_once(ROOT_FOLDER.'/includes/lib/db.php');
    $db = new DB();
    }
    
    
    // LIB
    
    
    require_once(ROOT_FOLDER.'/includes/lib/functions.php');
    require_once(ROOT_FOLDER.'/includes/lib/helper.php');
    require_once(ROOT_FOLDER.'/includes/lib/upload.php');
    require_once(ROOT_FOLDER.'/includes/lib/user.php');
    require_once(ROOT_FOLDER.'/includes/lib/design_functions.php');
    require_once(ROOT_FOLDER.'/includes/lib/email_template.php');
    
    // SHOP
    
    
    require_once(ROOT_FOLDER.'/includes/shop/helper.php');;
    require_once(ROOT_FOLDER.'/includes/shop/permalinks.php');
    
    // MODULES
    
    require_once(ROOT_FOLDER.'/includes/modules/PHPMailer/PHPMailerAutoload.php');
    require_once(ROOT_FOLDER.'/includes/modules/Mobile_Detect/Mobile_Detect.php');
    require_once(ROOT_FOLDER.'/includes/modules/netgsm/netgsm.php');
    require_once(ROOT_FOLDER.'/includes/modules/paytr/paytr.php');
    require_once(ROOT_FOLDER.'/includes/modules/excel/excel.php');
    require_once(ROOT_FOLDER.'/includes/modules/iyzico/load.php');
    require_once(ROOT_FOLDER.'/includes/modules/guzzle/autoload.php');
    require_once(ROOT_FOLDER.'/includes/modules/shopier/load.php');
    
    // LANGUAGES
    if(m_get_session('lang')=='')
    {
        require_once(ROOT_FOLDER.'/lang/tr.php');
        define('LANG_CODE','tr');
    }
    else
    {
        
        require_once(ROOT_FOLDER.'/lang/'.m_get_session('lang').'.php');
        define('LANG_CODE',m_get_session('lang'));
    
    }
    
    //THEME
    
    define('SITE_THEMES_URL',SITE_DOMAIN.'/themes');
    define('SITE_THEME_URL',SITE_THEMES_URL.'/'.SITE_THEME);
    define('SITE_THEME_DIR',ROOT_FOLDER.'/themes/'.SITE_THEME);
    
    
    function route($index) {
        $url = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http";
        $url .= "://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    
        $parcalanmis_url = parse_url($url);
        $path = $parcalanmis_url['path'];
        $parcalar = explode('/', $path);
        if (isset($parcalar[$index])) {
            return $parcalar[$index];
        } else {
            return null;
        }
    }
    function getAfterSlash($url) {
        $path = parse_url($url, PHP_URL_PATH);
    
        if ($path !== false) {
            $pathParts = explode('/', $path);
            if (count($pathParts) > 1) {
                return $pathParts[1];
            } else {
                return "URL'de / karakterinden sonraki kısım bulunamadı.";
            }
        } else {
            return "URL ayrıştırılamadı.";
        }
    }
    
    function kontrolEt($veri) {
        if (stripos($veri, " or ") !== false) {
            die("<center style='margin:20px 0;font-size:22px;'>:) :)</center>");
        }
        else{
            return null;
        }
    }
    if(route(1) != getAfterSlash(ADMIN_URL)){
        foreach ($_REQUEST as $param => $value) {
            kontrolEt($value);
        }
    }
    
    
    ?>