• 27-10-2012, 00:12:36
    #10
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam kodları şu hale getirdim ama çalışmadı

    <?
    $sayfa=$_GET["s"];
    $dil = $_GET['lang'];
    
    if(!isset($_GET['s']) || empty($_GET['s']) || $_GET['s'] == '') 
        $s = '1'; 
    else 
        $s = $_GET['s']; 
         
    if(!isset($_GET['lang']) || empty($_GET['lang']) || $_GET['lang'] == '') 
        $dil = 'tr'; 
    else 
        $dil = $_GET['lang']; 
    
    ?>
    
    <?php
    
        $sayfa=$_GET["s"];
        switch($sayfa){	
            case "1";
                include("$dil/1.php");
            break;
            case "2";
                include("$dil/2.php");
            break;
        }
    	
    ?>
  • 27-10-2012, 00:20:53
    #11
    Bu kodları silip, sadece aşağıdaki kodları kullanır mısınız?

    <?php
    
    if(isset($_GET['lang']) && isset($_GET['s'])){
    	if(file_exists($_GET['lang'].'/'.$_GET['s'].'.php')){
    		include_once($_GET['lang'].'/'.$_GET['s'].'.php');
    	}else{
    		require_once('tr/1.php');
    	}
    }else{
    	require_once('tr/1.php');
    }
    
    ?>
  • 27-10-2012, 00:25:03
    #12
    $sayfa=$_GET["s"];
    olan satırı
    $sayfa=$s;
    yaparsan da olacaktır.
  • 27-10-2012, 00:37:36
    #13
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Bu kodları silip, sadece aşağıdaki kodları kullanır mısınız?

    <?php
    
    if(isset($_GET['lang']) && isset($_GET['s'])){
    	if(file_exists($_GET['lang'].'/'.$_GET['s'].'.php')){
    		include_once($_GET['lang'].'/'.$_GET['s'].'.php');
    	}else{
    		require_once('tr/1.php');
    	}
    }else{
    	require_once('tr/1.php');
    }
    
    ?>
    Kısmen oldu diyebilirim.

    Şöyle ki;

    kök dizine girince istediğimi yapıyor (tr ve 1 gelmiş gibi davranıyor). ama bayraklara (diğer diller için kullandığım) ana sayfada (s=1) tıklayınca

    http://www.xxx.com/deneme/index.php?lang=en&s=

    http://www.xxx.com/deneme/index.php?lang=ger&s=

    olarak sonuç veriyor (s=1 olması lazım)

    bu arada diğer linklere tıklayınca (s=2 gibi) normal olarak çalışmasına devam ediyor.

    zaten o yüzden eğer s değeri gelmiyorsa 1 gibi davransın istiyorum (1 tüm dillerde ana sayfa oluyor)
  • 27-10-2012, 00:47:36
    #14
    Peki ya bu şekilde bir ön kontrol yapıp deneyin..

    <?php
    
    $lang = @$_GET['lang'];
    $s = @$_GET['s'];
    
    if(!isset($_GET['lang']) || empty($_GET['lang']))
    	$lang = 'tr';
    if(!isset($_GET['s']) || empty($_GET['s']))
    	$s = '1';
    
    if(file_exists($lang.'/'.$s.'.php')){
    	include_once($lang.'/'.$s.'.php');
    }else{
    	require_once('tr/1.php');
    }
    
    ?>
  • 27-10-2012, 00:54:40
    #15
    <? 
    
    if(!isset($_GET['s']) || empty($_GET['s']) || $_GET['s'] == '')  
        $s = '1';  
    else  
        $s = $_GET['s'];  
          
    if(!isset($_GET['lang']) || empty($_GET['lang']) || $_GET['lang'] == '')  
        $dil = 'tr';  
    else  
        $dil = $_GET['lang'];  
    
    ?> 
    
    <?php 
        switch($s){     
            case "1"; 
                include("$dil/1.php"); 
            break; 
            case "2"; 
                include("$dil/2.php"); 
            break; 
        } 
         
    ?>
  • 27-10-2012, 10:37:50
    #16
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $dil = array(
    'tr' => 'tr',
    'fr' => 'fr',
    'de' => 'de',
    'en' => 'en'
    );
    if(!isset($_GET['lang']) || !array_key_exists($_GET['lang'],$dil)){
        $lang = 'tr';
    }else{
        $lang = $dil[$_GET['lang']];
    }
    
    require('lang/'.$lang.'.php');
  • 27-10-2012, 12:49:19
    #17
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Peki ya bu şekilde bir ön kontrol yapıp deneyin..

    <?php
    
    $lang = @$_GET['lang'];
    $s = @$_GET['s'];
    
    if(!isset($_GET['lang']) || empty($_GET['lang']))
    	$lang = 'tr';
    if(!isset($_GET['s']) || empty($_GET['s']))
    	$s = '1';
    
    if(file_exists($lang.'/'.$s.'.php')){
    	include_once($lang.'/'.$s.'.php');
    }else{
    	require_once('tr/1.php');
    }
    
    ?>
    Bu verdiğiniz kodları

    <?
    $sayfa=$_GET["s"];
    $dil = $_GET['lang'];
    
    if(!isset($_GET['lang']) || empty($_GET['lang'])) 
        $lang = 'tr'; 
    if(!isset($_GET['s']) || empty($_GET['s'])) 
        $s = '1'; 
    	
    	if(file_exists($lang.'/'.$s.'.php')){ 
        include_once($lang.'/'.$s.'.php'); 
    }else{ 
    
        $sayfa=$_GET["s"];
        switch($sayfa){	
            case "1";
                include("$dil/1.php");
            break;
            case "2";
                include("$dil/2.php");
            break;
        } }
    	
    ?>
    şeklinde düzenleyince istediğim gibi çalıştı.

    ayrıca Romansanta bayadır görünmüyordun
  • 27-10-2012, 18:32:19
    #18
    arada bir kaybolmak iyidir