İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

PHP - Get ve Where

UgurOnline01.04.20115 cevap1.547 görüntüleme
2008'den beri159 mesaj
#1
şu kod ile ürünlerimi listeleyebiliyorum. kayıt yok ise metin yazdırıyorum.

$sql=mysql_query("select * from urunler ORDER by id DESC");
$sayi=mysql_num_rows($sql);
if ($sayi == 0) { echo "<center><p>Listelenecek ürün bulunamadı!</p></center>"; } else { ?>
ancak benim istediğim, where komutunu kullanarak get ile çektiğim marka verisine ait ürünleri listelemek. şu sorguyu denediğimde:


$sql=mysql_query("select * from urunler WHERE marka=".$_GET['marka']." ORDER by id DESC");
şu şekilde hata alıyorum:


[B]Warning[/B]: mysql_num_rows() expects parameter 1 to be resource, boolean  given in .....
problem nerede acaba yardımlarınız için teşekkürler
Cevaplar
2010'den beri893 mesaj
#2
$marka=strip_tags($_GET['marka']);
$sql=mysql_query("select * from urunler WHERE marka='$marka' ORDER by id DESC");

Hocam bu şekilde kullanırsan hacklerlen siteni bilgin olsun güvenlik önlemi almamışsın hiç ben strip tags yaptım ama yeterli olmaz
UgurOnline Konuyu açan
2008'den beri159 mesaj
#3
dostum teşekkür ederim =)
2010'den beri893 mesaj
#4
UgurOnline dedi: ↑
dostum teşekkür ederim =)
Önemli değil :) Dediğim gibi dikkat et mysql_real_escape_string falan kullan kesinlikle
UgurOnline Konuyu açan
2008'den beri159 mesaj
#5
nasıl bir güvenlik önlemidir bu basit şekilde açıklayabilirmisin?
2010'den beri893 mesaj
#6
UgurOnline dedi: ↑
nasıl bir güvenlik önlemidir bu basit şekilde açıklayabilirmisin?
O yukarıda yazdığın kodu kullansan mesela diyelimki adres şu şekilde index.php?marka=123 ya ben şöyle yaparsam index.php?marka=" şunu koyarsam direk senin sql sorguna müdahale edebilirim mesela üye girişi yapabilirim üye girişi varsa ve böyle güvenlik önlemi almadıysan

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.