v2.5.2
Giriş yap

get değeri değiştirilirse!

rotaile
808 defa görüntülendi

merhaba arkadaşlar kolay gelsin.

şimdi get ile veri alıyorum ve o get değerine göre işlemleri
yapıyorum. fakat get değeri url kısmından değiştirilince 
öyle bir get değeri olmadığı için hata alıyorum bunu nasıl önlerim.
Cevap yaz
Cevaplar (7)
aydinkeskin
1720 gün önce

$_SESSION["deneme"] = $_GET["istek"]

if(empty($_SESSION["deneme"])){

// yonlendir

}
veya

$_SESSION["deneme"] = $_GET["istek"]
$_SESSION["deneme"] == $_GET["istek"] ? "getden gelen değer doğru ise işlemler" : "getden gelen değer eşit değilse işlemler";

artık seç bu şekilde farklı şekillerde bir sürü kısıtlamalar yapabilrisin.

tabi bunların başına session_start(); koymayıda unutmuyorum.

rotaile
1720 gün önce

mesela

http://localhost/sosyalkampus.net/kullanici-paneli/kampus-sozluk.php?soru=vize-sinavla

şu linkteyken 

print($_SESSION["deneme"] . " || " .  $_GET["soru"]);

şu kod ile 

session değeri ->  vize-sinavla || get değeri ->vize-sinavla

çıktı böyle oluyor
rotaile
1720 gün önce

sorunu anladım sanırım,

sürekli oraya get değerini aktardığımız için sessionda ki değer de gette ki değerde birbirine eşit oluyor,
o yüzden birinci bloğa girmiyor
rotaile
1720 gün önce

dostum

$_SESSION["deneme"] = $_GET['soru'];

şu şekilde getteki değeri session a alıyorum fakat istediğim gibi olmadı, senin bahsettiğin şeyi yapabilmiş miyim?

rotaile
1720 gün önce

$_SESSION["deneme"] = $_GET['soru'];
if ($_SESSION["deneme"] != $_GET['soru']) {

header("Location:index.php");

}

şöyle olcak doğrusu yanlış şeyi attım

rotaile
1720 gün önce

@jct dostum

$_SESSION["deneme"] = $_GET['soru'];
if ($_SESSION["deneme"] = !$_GET['soru']) {
    header("Location:index.php");
}
şöyle bir şey denedim fakat yönlendirme yapmıyor get değeri hala değiştirilebiliyor
jct
1720 gün önce

GET değerini gönderdiğin sayfada bunu bir SESSION'a aktarabilirsin. Kontrol sayfasında GET değeri ile oynanmış ise 404'e yönlendirebilirsin.