regex ile süzme yapmanız yeterli,
sayıları : ([0-9]+)
sayı harf ve boşlukları : [^0-9A-Za-zİıçÇşŞğĞüÜöÖ[:space:]]
Sql İnjection Acıgı Nasıl Kapatılır?
36
●15.357
- 30-10-2008, 18:57:04Kusuta bakmayın ama ya deneme yapmadan konuşuyorsunuz, yada php bilginiz yok.obidergi adlı üyeden alıntı: mesajı görüntüle
addslashes fonksiyonunu kullandığınız zaman zararlı karakterler escape ediliyor!..
1. PHP de mysql_query içine 2 sql kodu yerleştirilemiyor (Select ile Drop sql kodunu ; ayırarak yazdım ve hata verdi.).
2. addslashess tek başına yeter. Neden mi ?
Örnek;
$veri="'' // \\ ' ' \" "; echo addslashes($veri);
Görünüyor ki zararlı karakterleri escape etti ve verimiz ' ' arasından kaçamıyor.
İlk önce deneyin sonra cevap yazın. Boşuna mesaj kalabalığı oluyor
- 02-01-2014, 00:25:06ben bu kodu include edersem sorun ortadan kalkarmi yani tesekkurler.mustafa90 adlı üyeden alıntı: mesajı görüntüle
- 02-01-2014, 13:05:50PDO Teknolojilerine geçersen açık maçık yemez. PDO'daki Prepare ve Execute fınksiyonlaarı açık oluşturabilecek her türlü sorguyu temizlemektedir. PHP'nin üreticileri de artık mysql ile başlayan fonksiyonları desteklemediklerini ve geliştirilmesinin durdurulduğunu söyledi. Bunun yerine mysqli yada PDO Kullanmayı öneriyorlar.
- 01-04-2014, 01:44:38Üyeliği durdurulduSen yenisin galiba?Bay_Keskin adlı üyeden alıntı: mesajı görüntüle
- 01-04-2014, 08:03:27Üyeliği durduruldumerak ettim prepare-execute ile yazılmış bir sorguda nasıl sql injection uygulanıyor. ? yeni sin yazacağınıza bildiğinizi yazar mısınız ?cehago adlı üyeden alıntı: mesajı görüntüle
- 01-04-2014, 14:09:16Üyeliği durdurulduKonu baya eski bilmiyorum sen ne düşünürsünQuismo adlı üyeden alıntı: mesajı görüntüle