• 07-11-2012, 11:40:19
    #1
    Üyeliği durduruldu
    <?php  
    
    $referer = $_SERVER['HTTP_REFERER'];  
    
    if ($referer == "")  
    {  
    echo "oldu.";  
    }  
    
    else  
    {  
    echo "olmadı."; 
    }  
    
    ?>
    x.php den z.php yi açınca açılıyor z.php ye direkt girdildiğinde hata vermesi için bu şekilde düzenledim. Fakat sadece chrome da çalışıyor nasıl çözebiliriz?
  • 07-11-2012, 11:56:43
    #2
    weStarz adlı üyeden alıntı: mesajı görüntüle
    <
    x.php den z.php yi açınca açılıyor z.php ye direkt girdildiğinde hata vermesi için bu şekilde düzenledim. Fakat sadece chrome da çalışıyor nasıl çözebiliriz?
    if(isset($_SERVER['HTTP_REFERER']) AND $_SERVER['HTTP_REFERER'] == '/x.php')
    {
        echo 'izin var : ' . $_SERVER['HTTP_REFERER'];
    }
    else
    {
        echo "exit...";
    }
    bu kodu '/x.php' bölümünü düzenleyip kullanabilirsiniz.
  • 07-11-2012, 12:11:47
    #3
    Üyeliği durduruldu
    	<?php  
         if(isset($_SERVER['HTTP_REFERER']) AND $_SERVER['HTTP_REFERER'] == 'yolla.php') 
        {  
    	include("onayicerigi.php");
    	}  
    	else  
    	{  
    	include("hata.php");
    	}  
    	?>
    şeklinde yaptım İE ve Mozillada hata.php ye gidiyor yolla.php den geldiği halde chrome onayicerigi.php ye gidiyor dogru olan chrome de olan?
  • 07-11-2012, 15:06:38
    #4
    $_SERVER['HTTP_REFERER'] == 'yolla.php' bu denkliğin böyle olduğundan emin olmalısınız

    yani http://site.com/yolla.php de olabilir. Bu sebeple düzenledikten sonra dedim.

    echo $_SERVER['HTTP_REFERER'] ile kontrol edin, tam metin nedir emin olursunuz.
  • 07-11-2012, 16:23:21
    #5
    Üyeliği durduruldu
    miscel adlı üyeden alıntı: mesajı görüntüle
    $_SERVER['HTTP_REFERER'] == 'yolla.php' bu denkliğin böyle olduğundan emin olmalısınız

    yani http://site.com/yolla.php de olabilir. Bu sebeple düzenledikten sonra dedim.

    echo $_SERVER['HTTP_REFERER'] ile kontrol edin, tam metin nedir emin olursunuz.
    http://site.com/yolla.php şeklinde sorun o yüzden mi?
  • 07-11-2012, 16:26:49
    #6
    $r = 'http://site.com/yolla.php';
    
    if(isset($_SERVER['HTTP_REFERER']) AND $_SERVER['HTTP_REFERER'] == $r)
    {
        echo 'izin var : ' . $_SERVER['HTTP_REFERER'];
    }
    else
    {
        echo "exit...";
    }
    $r değişkeni bir önceki mesajda echo ile yazdırdığınız metin ile eşit olacak orayı düzeltirsiniz.
  • 07-11-2012, 16:32:57
    #7
    Üyeliği durduruldu
    miscel adlı üyeden alıntı: mesajı görüntüle
    $r = 'http://site.com/yolla.php';
    
    if(isset($_SERVER['HTTP_REFERER']) AND $_SERVER['HTTP_REFERER'] == $r)
    {
        echo 'izin var : ' . $_SERVER['HTTP_REFERER'];
    }
    else
    {
        echo "exit...";
    }
    $r değişkeni bir önceki mesajda echo ile yazdırdığınız metin ile eşit olacak orayı düzeltirsiniz.
    bu şekilde de yaptım çalışıyor. Fakat ie ve mozillada çalışmıyor neden olabilir veya nasıl geçebiliriz bunu?
  • 07-11-2012, 18:11:06
    #8
    Alternatif önereceğim; x.php'de bir session oluşturup z.php'de bunu kontrol edin, yoksa header ile hata mesajına yönlendirin.
  • 08-11-2012, 10:27:52
    #9
    Üyeliği durduruldu
    Schizophrenia adlı üyeden alıntı: mesajı görüntüle
    Alternatif önereceğim; x.php'de bir session oluşturup z.php'de bunu kontrol edin, yoksa header ile hata mesajına yönlendirin.
    Haklısın mantıklı ,Teşekkür