İyi günler arkadaşlar. Yaptığım site içerisinde bir detaylı arama motoru var. _GET methodu ile adres çubuğuna direk sayfa. php?d1=&d2=&d3=&d4=&d5= yazıyor. Bu sayfayı htaccess ile safe yapmak istiyorum fakat; RewriteRule ^sayfa/ - - /pages/sayfa. php?d1=$1&d2=$2&d3=$3 yaptığım zaman değişkenler boş gelse bile adres çubuğunda çıkıyor. benim istediğim şey şu; formdan sadece d1 arama kriteri seçildi ve get ile gönderildi. adres çubuğumuz www.domain.com/sayfa/d1icerik mesela form'dan sadece d1 ve d3 arama kriterleri seçildi. www.domain.com/sayfa/d1icerik/d3icerik olacak. hepsi seçilinde hepsi gelecek www.domain.com/sayfa/d1icerik/d2icerik/d3icerik/d4icerik/d5icerik olacak. Yardımlarınız için şimdiden teşekkür ederim.

Aynen hocam mevzu search sayfası. Olayı çok enteresan bi yöntemle çözmeye çalışıyorum. çok vaktimi alacak ama, daha anlaşılır olacak. direk $_SERVER ile sayfanın request kısmını aldım, ve bu kısım; atıyorum if($_SERVER "sayfa. php?d2=55&d3=") ise yaptım )) tek tek tüm olasılıklar için. bu biraz sağ elinle sol kulağını kaşımak gibi oldu sanırım. ama kafa yormak istemiyorum artık. çünkü beynim sulandı

Ama... Kokoin, verdiğin kodu arşive kaydettim. kullanışlı bi scripte benziyor. işim bittikten sonra üzerine kafa yorucam. önce iş bitsin. sonra bu şekilde değiştiririm olmazsa

Valla safe veri göndermekten bahsedince ben get ile post arasındaki farkı belirteyim dedim Search için önemi yok ama yinede mantık mantıktır. Her daim doğrusunu yapmak iyidir. owl senin problemin rewrite rule problemi. Rewrite kullanırken regex kullanmanı tavsiye ederim. sql injection lara fırsat verir Rewrite rule araştırmasını yap, ulaşırsın cevaba php ile ilgili envayi döküman var nette.

get ile veri gönderilir fakat mantık olarak yanlıştır. Gönderdiğiniz verilerin güvenliğinden söz edip, post işlemini get metoduna yaptırmaktan bahsetmek, pek mantık işi değil. Verileri yada formu sunucuya gönderirken Http Post metodunu kullanmaya özen gösteriniz, gizli yada şifrelenmiş verileriniz get ile açık şekilde gönderirsiniz. Bilginize.

Bunu tahminimce parametrelerden direk sonuca çıkarmadan once ara sayfa kullanman olabilir. ara sayfada gelen requesti filtreye takip if ile empty mi deilmi vs diyede kontrol ettirerek, PHP: function filter $ilet = filter('d1'); if şeklinde olabilir.

J2EE, dediğini anladım fakat adam search sayfasından bahsediyor.. Aranılan kelimenin get ile gösterilmesinde herhangi bi sakınca yok gibi.

olmadı yine agalar ya mesela arama sayfalarından bi tanesinde 3 tane değişken var. aynen veriyorum bak aga. routes. php?d=1&da=3&sa=t. detayı arama formunun gonderdiği sayfa bu. form dirk olarak routes. php sayfasına gönderiyo değerleri. bu sayfadan da htaccess ile benim bu linki sadece gönderilen değerler yapmam lazım. mesela siteadi.com/routes/turkey/bodrum siteadi.com/routes/bodrum siteadi.com/routes/turkey/bodrum/3-night gibi. ama ben bunu htaccesse şöyle yazıyorum onuda vereyim. belki orda bi sıkıntı vardır. ^routes/ / / / /pages/routes. php?d=$1&da=$2&sa=$3 yada ^routes/( +)/?$ /pages/routes. php?d=$1&da=&sa=

tmm kardeşim sagolasın. bak bu sql injection olayını belirttiğin iyi oldu. benden önce bu siteyi yapan webmaster'ın ellerine sağlık haftada bir virüs temizliyorum regex dediğin olay ( +) olayımı aga? ya php tamam ama benim bu htaccess hakkında hiç bilgim yok ya