• 20-03-2015, 00:04:25
    #19
    Üyeliği durduruldu
    DNSZ adlı üyeden alıntı: mesajı görüntüle
    Bende yönlendirme yapmıyor, url aynı kalıyor
    Bendede aynı şekilde hocam

    Bu şekilde ekledim

    <?php
    $lg = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
    
    if($_GET['_t'] === 'Türkçe'){
    if ($lg == 'tr'){ 
    }elseif ($lg == 'en') { 
    Header('Location: index.html?_t=Engilish+%28en%29'); 
    } 
    }elseif($_GET['_t'] === 'Engilish'){
    if ($lg == 'en'){ 
    }elseif ($lg == 'tr') { 
    Header('Location: index.html?_t=Türkçe+%28TR%29'); 
    } 
    }
    
    $url = isset($_GET['_page_url']) ? $_GET['_page_url'] : 'index.html';
    $url = str_replace(array('../'), '', $url);
    
    // setup environment
    require_once('core/includes/master.inc.php');
    
    // include template
    $templateFile = SITE_TEMPLATES_PATH . '/' . $url;
    if (file_exists($templateFile))
    {
        require_once(SITE_TEMPLATES_PATH . '/' . $url);
        exit;
    }
    
    // compatibility with old .php files
    if(strpos($url, '.html') !== false)
    {
    	$filePath = DOC_ROOT.'/'.str_replace('.html', '.php', $url);
    	if (file_exists($filePath))
    	{
    		coreFunctions::redirect(WEB_ROOT.'/'.str_replace('.html', '.php', $url));
    	}
    }
    
    // assume file related
    $filePath = null;
    if (strpos($url, '~') !== false)
    {
        $endPart = strtolower(substr($url, strlen($url) - 2, 2));
        switch ($endPart)
        {
            // stats page
            case '~s':
                $filePath = 'stats.html';
                break;
            // delete page
            case '~d':
                $filePath = 'delete_file.html';
                break;
            // share page
            case '~i':
                $filePath = 'share_file.html';
                break;
            // view folder page
            case '~f':
                $filePath = 'view_folder.html';
                break;
        }
    }
    
    if ($filePath !== null)
    {
        if (file_exists(SITE_TEMPLATES_PATH . '/' . $filePath))
        {
            require_once(SITE_TEMPLATES_PATH . '/' . $filePath);
            exit;
        }
    }
    
    // try file download
    require_once(CORE_PAGE_DIRECTORY_ROOT . '/file_download.php');


    bu işlemi forumda çok soran vardı inşallah yapabiliriz hocam.
  • 20-03-2015, 00:14:56
    #20
    Üyeliği durduruldu
    son kod hatalıymış, pm attım forumu kirletmeyelim
  • 20-03-2015, 00:19:17
    #21
    Üyeliği durduruldu
    DNSZ adlı üyeden alıntı: mesajı görüntüle
    son kod hatalıymış, pm attım forumu kirletmeyelim
    Teşekkürler lakin yine yönlendirme yapmadı bence burdan devam edelim hocam forum üzerinde hatalar ve doğrular arkadaşlarımız görsün onları işine yarayacak birşey olabilir
  • 20-03-2015, 00:35:39
    #22
    Üyeliği durduruldu
    Awoor adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler lakin yine yönlendirme yapmadı bence burdan devam edelim hocam forum üzerinde hatalar ve doğrular arkadaşlarımız görsün onları işine yarayacak birşey olabilir
    Başkasını işine yaramaz, sadece size yarar.

    deneyerek yaptım. Bu sefer çalışıyor olması lazım.

    $lg = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    if ($lg === 'tr'){
    		$kod = '<meta http-equiv="refresh" content="0; url=?_t=Türkçe+%28TR%29&ref=tr">';
    		if(!isset($_COOKIE["TRmi2"])){
    		echo $kod;
    		setcookie("TRmi2","TRmi2",time() + 3600*24);
    		}
    }elseif ($lg === 'en') {  
    		$kod = '<meta http-equiv="refresh" content="0; url=?_t=Engilish+%28en%29&ref=en">';
    		if(!isset($_COOKIE["ENmi2"])){
    		echo $kod;
    		setcookie("ENmi2","ENmi2",time() + 3600*24);
    		}
    }
    Cookiede tutuyor, performanslı değil ama iş görür. dener misiniz lütfen?

    Cookiede tuttugu için sadece 1 kez çalıştırıyor. Sonuçta adam sitenizdeyken dilini değiştirecek değil, onun için ziyaretçiye zararı dokunmaz. Girişte direk kendi diline yönlenecek nasıl olsa
  • 20-03-2015, 00:48:46
    #23
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Awoor adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler lakin yine yönlendirme yapmadı bence burdan devam edelim hocam forum üzerinde hatalar ve doğrular arkadaşlarımız görsün onları işine yarayacak birşey olabilir

    @ DNSZ nickli arkadaşın verdiği kod, otomatik dil seçimine yarayan çalışan bir kod.
    @Awoor /index.html?_t=Türkçe+%28TR%29 sayfasının Türkçe çıktı verdiğine emin misiniz?
  • 20-03-2015, 00:58:11
    #24
    Üyeliği durduruldu
    DNSZ adlı üyeden alıntı: mesajı görüntüle
    Başkasını işine yaramaz, sadece size yarar.

    deneyerek yaptım. Bu sefer çalışıyor olması lazım.

    $lg = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

    if ($lg === 'tr'){
    		$kod = '<meta http-equiv="refresh" content="0; url=?_t=Türkçe+%28TR%29&ref=tr">';
    		if(!isset($_COOKIE["TRmi2"])){
    		echo $kod;
    		setcookie("TRmi2","TRmi2",time() + 3600*24);
    		}
    }elseif ($lg === 'en') {  
    		$kod = '<meta http-equiv="refresh" content="0; url=?_t=Engilish+%28en%29&ref=en">';
    		if(!isset($_COOKIE["ENmi2"])){
    		echo $kod;
    		setcookie("ENmi2","ENmi2",time() + 3600*24);
    		}
    }
    Cookiede tutuyor, performanslı değil ama iş görür. dener misiniz lütfen?

    Cookiede tuttugu için sadece 1 kez çalıştırıyor. Sonuçta adam sitenizdeyken dilini değiştirecek değil, onun için ziyaretçiye zararı dokunmaz. Girişte direk kendi diline yönlenecek nasıl olsa
    http://prntscr.com/6iw9al Bu hatayı verdi hocam ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:58:11 -->-> Daha önceki mesaj 00:49:53 --

    zcode adlı üyeden alıntı: mesajı görüntüle
    @ DNSZ nickli arkadaşın verdiği kod, otomatik dil seçimine yarayan çalışan bir kod.
    @Awoor /index.html?_t=Türkçe+%28TR%29 sayfasının Türkçe çıktı verdiğine emin misiniz?
    Footerimdeki site üzerindendeneyebilirsiniz hocam
  • 20-03-2015, 01:06:06
    #25
    Awoor adlı üyeden alıntı: mesajı görüntüle
    http://prntscr.com/6iw9al Bu hatayı verdi hocam ?

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:58:11 -->-> Daha önceki mesaj 00:49:53 --



    Footerimdeki site üzerindendeneyebilirsiniz hocam
    Sadece title değişiyor. Fark etmemişim.
  • 20-03-2015, 01:09:20
    #26
    Üyeliği durduruldu
    zcode adlı üyeden alıntı: mesajı görüntüle
    Sadece title değişiyor. Fark etmemişim.
    Evet , hocam türkçeleştirmelerimiz sürüyor arkadaşımız çözdü olayı
  • 20-03-2015, 03:57:07
    #27
    Fonksiyonlar ile uğraşmayı bırakın artık obje tabanlı sistemleri yönelin misal böyle bir durudma composer'dan yazılımınıza direk bu özelliği ekleyin.

    Github: https://github.com/peterkahl/language-detector