• 11-09-2022, 15:30:26
    #1
    Aşağıdaki hatayı veriyor kodu düzeltebilecek olanlar var mı?


    PHP Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in /home/patentcom/public_html/index.php on line 21



    <?php
    if(isset($_SERVER['HTTP_SSL']))
    {
    $_SERVER['SERVER_PORT']=443;
    $_SERVER['HTTPS']='on';
    }
    //ini_set("display_errors","on");


    //echo $_SESSION['safasdfasdf'];


    ob_start();
    session_start();

    error_reporting(0);

    require './ayarlar.php';
    require './sistem/fonksiyonlar/genel_fonksiyonlar.php';
    // Otomatik Siniflari yukleme
    function __autoload($sinif_adi)
    {
    global $sistem;
    $int = 0;

    global $dizinler;
    foreach($dizinler as $dizin)
    {
    if(file_exists($dizin."/".$sinif_adi.".class.php")){
    require_once $dizin."/".$sinif_adi.".class.php";
    $int++;
    }
    }

    if($int == 0){
    $sistem->dosya->DosyaLog("Auto Load Hatasi : $sinif_adi adlı sinif bulunamadi");
    }

    }


    /*echo "<pre>";
    print_r($_SERVER);
    echo "asf";*/


    $sistem = new sistem();
    $sistem->alt_siniflari_yarat();
    $sistem->ssl_sorgulamasi();
    //$sistem->url->base_yarat();

    // Sistem Oluşturmadan önce IP engellemesi kontrolü
    $ip_engelleme = $sistem->yukle->oku('ip_engelleme', 'sistem');
    $ip_engelleme->index();


    /*if(isset($sistem->url->url[0]) && $sistem->url->url[0] == "anasayfa")
    {
    //go("https://www.cukurovapatent.com/");
    }*/

    if(isset($sistem->url->url[0]) && $sistem->url->url[0]=="admin"){


    //print_r($_SESSION);
    // Admin Panelini Yükleme
    $tema_admin = $sistem->ayarlar->oku('admin_tema');
  • 11-09-2022, 15:39:03
    #2
    21. Satır hangi kod
  • 11-09-2022, 15:40:39
    #3
    cReens adlı üyeden alıntı: mesajı görüntüle
    21. Satır hangi kod
  • 11-09-2022, 15:41:07
    #4
    Bunu: function __autoload($sinif_adi)

    bununla değiştirip denermisin ?

    spl_autoload_register($sinif_adi)


    Ayrıca php sürümünü 7.4 + olsun.
  • 11-09-2022, 15:45:11
    #5
    Ts3Destek adlı üyeden alıntı: mesajı görüntüle
    Bunu: function __autoload($sinif_adi)

    bununla değiştirip denermisin ?

    spl_autoload_register($sinif_adi)


    Ayrıca php sürümünü 7.4 + olsun.
    İşe yaramadı hocam başka bir çözümü olan ?
  • 11-09-2022, 16:19:10
    #6
    __autoload yazan bütün yerleri deneme_autoload yapın
  • 12-09-2022, 00:18:57
    #7
    __autoload magic fonksiyonu phpv8 itibarı ile kaldırıldı. Fonksiyonun olduğu kısmı aşağıdaki gibi değiştirin:
    spl_autoload_register(function($sinif_adi) {
        global $sistem;
        $int = 0;
        global $dizinler;
        foreach($dizinler as $dizin)
        {
            if(file_exists($dizin."/".$sinif_adi.".class.php")){
                require_once $dizin."/".$sinif_adi.".class.php";
                $int++;
            }
        }
        if($int == 0){
            $sistem->dosya->DosyaLog("Auto Load Hatasi : $sinif_adi adlı sinif bulunamadi");
        }
    });