Hocam bu güvenlik açığı yaratır. Sana tavsiyem ORM kullanmandır. Onun dışında SqlParameter kullanabilirsin. En ktü ihtimalle String başına @ işareti koy. Yani ; String tel=@""+tel ; String firmaAdi=@""+firma_adi ; String query="update firma set tel=' "+tel+" ' where firma_adi=' "+firmaAdi+" '"; c#'ta Sqlite insert kullanımına bakarken stackoverflow'da da bahsetmişlerdi sql injection zaafiyetinden. Ama kendi kendime bir şeyler yaptığım için pekte nemsemedim hocam kullanımı. Ancak ORM not aldım, araştıracağım. Ayrıca yazdıklarınıza uyarladım ancak yine aynı yerde hata verdi. Atladığım başka bir şey mi var acaba hocam? Hata grüntüsü ekte hocam. https://prnt.sc/ouaqfg Https tarafından 18/Ağu/19 22:10 tarihinde düzenlenmiştir

Hocam bu güvenlik açığı yaratır. Sana tavsiyem ORM kullanmandır. Onun dışında SqlParameter kullanabilirsin. En ktü ihtimalle String başına @ işareti koy. Yani ; String tel=@""+tel ; String firmaAdi=@""+firma_adi ; String query="update firma set tel=' "+tel+" ' where firma_adi=' "+firmaAdi+" '"; Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

Https bunu yazdı MhmdAlmz bunu yazdı Hocam bu güvenlik açığı yaratır. Sana tavsiyem ORM kullanmandır. Onun dışında SqlParameter kullanabilirsin. En ktü ihtimalle String başına @ işareti koy. Yani ; String tel=@""+tel ; String firmaAdi=@""+firma_adi ; String query="update firma set tel=' "+tel+" ' where firma_adi=' "+firmaAdi+" '"; c#'ta Sqlite insert kullanımına bakarken stackoverflow'da da bahsetmişlerdi sql injection zaafiyetinden. Ama kendi kendime bir şeyler yaptığım için pekte nemsemedim hocam kullanımı. Ancak ORM not aldım, araştıracağım. Ayrıca yazdıklarınıza uyarladım ancak yine aynı yerde hata verdi. Atladığım başka bir şey mi var acaba hocam? Hata grüntüsü ekte hocam. hata_goruntusu Hocam ekran grüntüsünü gremiyorum. Muhtemelen @ Kullanımını yanlış yazmışımdır. Mobilim şuan bakamıyorum. @ kullanımını araştırırsan bulursun bu şekilde çzersin. Yada şyle -->>>> \' tarz bir kullanım var. Bu da işini grür. https://prnt.sc/ouaqfg Kontrol ediyorum tekrar hocam.

MhmdAlmz bunu yazdı Https bunu yazdı MhmdAlmz bunu yazdı https://prnt.sc/ouaqfg Kontrol ediyorum tekrar hocam. using (SqlCommand mySqlCommand = new SqlCommand ; Bunu kullan hocam başın ağrımasın. Parametre kullanımını ğren en ktü ORM den nce. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

MhmdAlmz bunu yazdı Hocam bu güvenlik açığı yaratır. Sana tavsiyem ORM kullanmandır. Onun dışında SqlParameter kullanabilirsin. En ktü ihtimalle String başına @ işareti koy. Yani ; String tel=@""+tel ; String firmaAdi=@""+firma_adi ; String query="update firma set tel=' "+tel+" ' where firma_adi=' "+firmaAdi+" '"; c#'ta Sqlite insert kullanımına bakarken stackoverflow'da da bahsetmişlerdi sql injection zaafiyetinden. Ama kendi kendime bir şeyler yaptığım için pekte nemsemedim hocam kullanımı. Ancak ORM not aldım, araştıracağım. Ayrıca yazdıklarınıza uyarladım ancak yine aynı yerde hata verdi. Atladığım başka bir şey mi var acaba hocam? Hata grüntüsü ekte hocam. hata_goruntusu Hocam ekran grüntüsünü gremiyorum. Muhtemelen @ Kullanımını yanlış yazmışımdır. Mobilim şuan bakamıyorum. @ kullanımını araştırırsan bulursun bu şekilde çzersin. Yada şyle -->>>> \' tarz bir kullanım var. Bu da işini grür. Andolsun kuşluk vaktine ve dindiği zaman o geceye ki, Rabbin sana veda etmedi ve darılmadı! Ve kesinlikle senin için sonu nünden daha hayırlıdır. ileride Rabbin sana verecek de hoşnut olacaksın! O, seni bir yetim iken barındırmadı mı? Seni, yol bilmez iken yola koymadı mı? Seni bir yoksul iken zengin etmedi mi? yle ise, sakın yetime kahretme ! El açıp isteyeni de azarlama! Fakat Rabbinin nimetini anlat da anlat!

c# ile sqlite üzerine verileri ayıklayıp kaydederken belirli satırlarda duruyordu başta sebebini anlayamadım ama sonradan fark ettim karşılaştırma yaptığım hücrenin içerisinde ' karakteri var ve sql karakteri olduğu için problem oluyor. Bu noktada nasıl bir çzümle sorunu halledebilirim? Sorgu; update firma set tel='tel ' where firma_adi='firma_adi '; Hataya düştüğünde firma_adi dizisinin içinde " ' " karakteri içeriyor ve bundan dolayı hata veriyor. Sorguyu çalıştırmadan nce firma_adi 'nı replace ile ' karakterinden ayıklayabilirim ama bu seferde where ile kıyaslama tutmayacağından sorgu geçersiz olacak.