• 11-05-2009, 14:29:45
    #1
    arkadaslar asagidaki kodu home.asp sayfama yazdim.aslinda iyi calisyor ama soyle buyuk bi sorun var.ben sitede cookie ile default.asp den home.asp ye yonlendirme yapiyorum. elle url girildigi zaman Request.ServerVariables("HTTP_REFERER") bosluk olarak ataniyor.ve kisi default.aspde beni hatirla dediyse,kullanici urlye default.asp dese bile otomatik olarak home.asp ye yonleniyo ve Request.ServerVariables("HTTP_REFERER") bos deger alarak sonsuz donguye giriyor.bu sorundan nasil kurtulabilirim,
    asil amacim sitede hicbir sekilde elle url girilemesin.

    Yol = Request.ServerVariables("HTTP_REFERER")
    If yol="" Then 
        response.redirect "javascript:history.back(-1)" 
     Else yoladi=Split(yol,"/")
       If yoladi(2)<>"test.com" Then 
         response.write "bilinmeyen hata,anladin sen onu:-))"
    end if
  • 11-05-2009, 23:54:05
    #2
    daha basit yolları da vardır ama şöyle bi fikir yürütüyüm.

    cookie aldığın zaman direk session açma, cookie var mı diye kontrol et, eğer cookie varsa hiç bi işlem yaptırmadan (sessionlar kapalı olarak) default.asp ye redirect yap, bu redirect işlemi sonunda tekrar cookie kontrolü yaptır ve session ataması yap.

    - anladın sen onu -
  • 12-05-2009, 00:04:56
    #3
    anka81 adlı üyeden alıntı: mesajı görüntüle
    daha basit yolları da vardır ama şöyle bi fikir yürütüyüm.
    cookie aldığın zaman direk session açma, cookie var mı diye kontrol et, eğer cookie varsa hiç bi işlem yaptırmadan (sessionlar kapalı olarak) default.asp ye redirect yap, bu redirect işlemi sonunda tekrar cookie kontrolü yaptır ve session ataması yap.
    - anladın sen onu -
    hocam zaten dedigin gibi,kullanici eger beni hatirla dediyse ve normalde giris default.asp de olmasina ragmen kullanici elle home.asp yi cagirdiysa,ben onu home.asp ye gonderiyorum ardindan orada cookiesi oldugu icin uyegir.asp ye gidiyo ve kullaniciadi ve sifresi dogrulaninca da home.asp ye gidiyo ama bu olaylar server uzerinde oldugu icin bu Request.ServerVariables("HTTP_REFERER") bosluk gosteriyo,
  • 12-05-2009, 01:41:35
    #4
    cookie kullanma ?
    sadece session ile yapsan ?
    ben mesela hep öyle yapıyorum. eleman browserı kapatmazsa zaten aynen cookie gibi, kapatıp açarsa bi daha girecek.

    (referrer nasıl çalışmıyo ya ?,
    server üzerinde olması bişi değiştirmez diye biliyorum, sen cookie kontrolünü mü en başa koydun, eğer öyleyse önce referrer kontrolünü koyacan, boşsa veya istediğin sayfa değilse redirect yap, if lerde bi sıralama hatası yapmış olabilirsin belki. bi de referrer için instr kullanabilirsin, misal instr(refer, "default.asp") = "" veya direkt olarak if Request.ServerVariables("HTTP_REFERER") = "" then gibi. ama dikkat et cookielere, öncelikli if onlar değil)
  • 12-05-2009, 11:32:16
    #5
    az once sunu denedim 3 tane asp dosyasi yaptim asagidaki gibi,adress bardan dene.asp sayfasini cagirdigim zaman,dene1.asp ye sonra da dene2.aspye gidiyor ve sonuc yazdirmiyo,bu http_referrer sadece sayfada baska bi sayfaya buton ile link verildiyse ve o linke tikladigimizda cikiyor galiba,redirectlerde calismiyo anladigim kadari ile

    dene.asp
    <%
    response.redirect "dene1.asp"
    %>
    dene1.asp
    <%
    response.redirect "dene2.asp"
    %>
    dene2.asp
    <%
    response.write Request.ServerVariables("HTTP_REFERER")
    %>
  • 12-05-2009, 13:07:26
    #6
    script name kullan, hidden input ile gönder.
  • 12-05-2009, 19:08:55
    #7
    anka81 adlı üyeden alıntı: mesajı görüntüle
    script name kullan, hidden input ile gönder.
    hocam script nameden kastin ne? hidden inputu islem sayfalarina giden butonlarda kullandik zaten birlikte