lostyazilim
tr.link

Php direk girişi engellemek nasıl olur

8 Mesajlar 2.724 Okunma
acebozum
tr.link

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)
2 saattir tüm stackoveri wmaracını talan ettim bulamadım.

bazı kodlar vermişler kodu koyuyorum en üste. tamam direk girişi engelliyor ama benim istedigim sayfadan tıklayınca yine aynı hatayı veriyor
yardımları bekliyorum
 

 

Kadınlar müthiştir, uzaktan bakınca.
elektronikssl
webimgo

muhammedkarakaya muhammedkarakaya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.02.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 109
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)
Sadece tıkladığınız sayfadan erişilmesini istiyorsunuz doğru mu anlıyorum?
 

 

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)
http_referer ile çözebilirsin sanırım
 

 

TheCompany TheCompany WM Aracı Kullanıcı
  • Üyelik 26.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Developer
  • Konum Ardahan
  • Ad Soyad Ç** T**
  • Mesajlar 193
  • Beğeniler 16 / 40
  • Ticaret 5, (%100)
Referer kontrol ederek erişim verebilirsiniz ama https bağlantılarında başarısız olacaksınız, en kolay yolu $_SESSION ile önceki sayfadan erişime izin vermek olacaktır.
 

 

wmaraci
wmaraci

fatihclkl fatihclkl WM Aracı Kullanıcı
  • Üyelik 30.10.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Back-End Developer
  • Konum İstanbul Anadolu
  • Ad Soyad F** Ç**
  • Mesajlar 469
  • Beğeniler 162 / 43
  • Ticaret 8, (%100)
En iyi yöntem $_SESSION ile engel koymak. Kullanımı daha kolay bence
 

 

pose1233 pose1233 WM Aracı Kullanıcı
  • Üyelik 13.07.2014
  • Yaş/Cinsiyet 29 / E
  • Meslek grafiker
  • Konum İstanbul Avrupa
  • Ad Soyad M** K**
  • Mesajlar 2112
  • Beğeniler 351 / 594
  • Ticaret 5, (%100)

muhammedkarakaya adlı üyeden alıntı

Sadece tıkladığınız sayfadan erişilmesini istiyorsunuz doğru mu anlıyorum?


evet

ClkOfis adlı üyeden alıntı

http_referer ile çözebilirsin sanırım


denedim ama direk girişi engelliyor istedigim sayfadan tıklıyom yine aynı

TheCompany adlı üyeden alıntı

Referer kontrol ederek erişim verebilirsiniz ama https bağlantılarında başarısız olacaksınız, en kolay yolu $_SESSION ile önceki sayfadan erişime izin vermek olacaktır.


bi örnek yapar mısınız lütfen php bilgim eksilerde

fatihclkl adlı üyeden alıntı

En iyi yöntem $_SESSION ile engel koymak. Kullanımı daha kolay bence


bi örnek yapar mısınız lütfen php bilgim eksilerde
 

 

Kadınlar müthiştir, uzaktan bakınca.

muhammedkarakaya muhammedkarakaya Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 19.02.2018
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Anadolu
  • Ad Soyad M** K**
  • Mesajlar 109
  • Beğeniler 34 / 21
  • Ticaret 0, (%0)
Sayfaların en başına
ob_start();
session_start();

fonksiyonlarını yerleştirin.
Tıklanılan sayfada $_SESSION['kontrol']="1";
olarak tanımlayın.
Girilecek sayfanın başına
if(!$_SESSION){
header("location:sayfa.php"); // sayfa.php eğer session yok ise yönlendirilecek sayfadır
}


buradaki kontrolü
if($_SESSION['kontrol']=! 1){
header("location:sayfa.php"); // eğer kontrol session una 1 değeri atanmamış ise sayfa.php ye yönlendir
}

zaman yönetimini cookie tanımlayarak yapabilirsiniz veya çıkış sayfası hazırlayıp gene en başa ob_start(); session_start(); koyup altına da session_destroy(); koyup session ları silebilirsiniz.
 

 

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)

pose1233 adlı üyeden alıntı

evet



denedim ama direk girişi engelliyor istedigim sayfadan tıklıyom yine aynı



şöyle http_referer ile hangi sayfadan gelindiğini kontrol ediceksiniz
eğer sizin sitenize ait bir sayfadan geliyorsa izin vericeksiniz.
Bkz:

if(strstr($_SERVER['HTTP_REFERER'] , 'siteadı')){
izin ver
}
else{
izin verme
}
pose1233

kişi bu mesajı beğendi.

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al