• 20-06-2021, 17:18:25
    #1
    Merhaba, projemde local'de çalışırken /admin dediğim zaman panel login sayfasına beni otomatik olarak yönlendiriyor fakat aynı dosyaları sunucuya gönderdiğim zaman /admin yazdığım da bir yönlendirme yapmıyor aynı sayfayı yenileniyor sorun nerden kaynaklı olabilir ? Klasör yapısı olarak admin ve app olarak iki farklı klasörüm mevcut ana dizinde aşağıda ki index.php kodlarım mevcut

    <?php
    
    require __DIR__ . '/app/init.php';
    
    $route = array_filter(explode('/', $_SERVER['REQUEST_URI']));
    if (SUBFOLDER === true){
        array_shift($route);
    }
    
    if (!route(0)){
        $route[0] = 'index';
    }
    
    if (!file_exists(controller(route(0)))){
        $route[0] = '404';
    }
    
    require controller(route(0));
    App klasörü altında ki kodum da ise aşağıda ki gibi

    <?php
    
    session_start();
    ob_start();
    
    function loadClasses($className)
    {
        require __DIR__ . '/classes/' . strtolower($className) . '.php';
    }
    spl_autoload_register('loadClasses');
    
    $config = require __DIR__ . '/config.php';
    
    try {
        $db = new PDO('mysql:host=' . $config['db']['host'] . ';dbname=' . $config['db']['name'], $config['db']['user'], $config['db']['pass']);
    } catch (PDOException $e){
        die($e->getMessage());
    }
    
    foreach (glob(__DIR__ . '/helper/*.php') as $helperFile){
        require $helperFile;
    }
    Örnek olarak da controller klasörümde ki admin dosyası kodlarım da aşağıda ki gibi

    <?php
    
    if(session('user_email')) {
        if (!route(1)){
            $route[1] = 'index';
        }
        
        if (!file_exists(admin_controller(route(1)))){
            $route[1] = 'index';
        }
    } else {
        if (!route(1)){
            $route[1] = 'login';
        }
        
        if (!file_exists(admin_controller(route(1)))){
            $route[1] = 'login';
        }
    }
    
    // if (!route(1)){
    //     $route[1] = 'index';
    // }
    
    // if (!file_exists(admin_controller(route(1)))){
    //     $route[1] = 'index';
    // }
    
    require admin_controller(route(1));
  • 20-06-2021, 17:21:31
    #2
    Hocam gun icerisinde size donus yapamaya calisacagim bana ozel mesaj yolu ile durumu belirtirseniz size donus yapacagim.
  • 20-06-2021, 22:52:17
    #3
    route dosyanda /admin yönlendirmesi mevcut mu?
  • 21-06-2021, 21:42:51
    #4
    çözdün mü sorunu ?
  • 21-06-2021, 23:52:59
    #5
    Zeta adlı üyeden alıntı: mesajı görüntüle
    çözdün mü sorunu ?
    Maalesef hala devam ediyor
  • 21-06-2021, 23:54:50
    #6
    per adlı üyeden alıntı: mesajı görüntüle
    route dosyanda /admin yönlendirmesi mevcut mu?
    ekstra bir route dosyam yok index.php dosyamda ki kodlar ile url de "/" dan sonrasında gelenleri kontrol ettirip ona göre bir işlem yaptırmaya çalışıyorum