KintaRo Posted December 8, 2015 Share Posted December 8, 2015 bu sorguyu gönderen c# ise her zamanki şekilde kullanabilirsin? Quote Link to comment Share on other sites More sharing options...
SimpsoN_Bart Posted December 8, 2015 Share Posted December 8, 2015 Soru bana sorulmadı ama ufak bir kod parçası bende yazmak istedim. :) PHP için önceleri geliştirdiğim ve kullandığım Injection fonksiyonu şuana kadar sorun çıkarmadı umarım işine yarar. <?php function SQLinjection($str) { $str = trim($str); $str = mysql_real_escape_string($str); if(get_magic_quotes_gpc()) { $str = stripslashes($str); } $str = strip_tags($str); $str = str_replace(array("\n", "'", "‘", "’", "'", "“", "”", "„", "?", '"'), array("", "\’", "\’", "\’", "\’", "\"", "\"", "\"", "\"", "\""), $str); return $str; } /* Örnek Kullanım: $var = SQLinjection($_POST['example']); */ ?> http://pastebin.com/vnsd2L1j# Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 8, 2015 Share Posted December 8, 2015 özel değil bu zaten genel genel :D Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 Teşekkürler arladaşlar çok işime yaradı.. Quote Link to comment Share on other sites More sharing options...
faruk15725 Posted December 9, 2015 Share Posted December 9, 2015 Sorun tam anlamadım ama PHP c# veya java ile birilerinde veri gönderecek isen Soap servisler kullanabilirsin. En güvenilir yöntem bu soap servisler ile olur. Veye bot yapman lazım php için curl ile asp sayfaya post göndere bilirsiniz (header da özel parametre ekleyebilirsin) benzerleri diğer dillerde farklı islerde vardır. get ile de göndere bilirsin bunu güvenlik olmasın istiyor isen zaman damgalı kriptolu veri göndermen gerekir. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 (edited) Fotoğrafı neden dbnull gönderemiyorum acaba ? ; try { using (WebClient client = new WebClient()) { string sorgu = GetPageSource("http://192.168.0.2/rehber/rehber_update.php?txtKeyword=" + base64encode("UPDATE Employee SET FirstName='yeni', Photo="+ DBNull.Value +" where EmployeeID = '34'") + "&user=" + base64encode("user") + "&pass=" + base64encode("pass")); if (sorgu == "hata") { MessageBox.Show("Kullanıcı Adı veya Şifre Hatalı", "Hatalı Giriş"); } } } catch (Exception hataTuru) { MessageBox.Show(hataTuru.ToString()); } Edited December 9, 2015 by muratboy31 Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 9, 2015 Share Posted December 9, 2015 Sorun tam anlamadım ama PHP c# veya java ile birilerinde veri gönderecek isen Soap servisler kullanabilirsin. En güvenilir yöntem bu soap servisler ile olur. Veye bot yapman lazım php için curl ile asp sayfaya post göndere bilirsiniz (header da özel parametre ekleyebilirsin) benzerleri diğer dillerde farklı islerde vardır. get ile de göndere bilirsin bunu güvenlik olmasın istiyor isen zaman damgalı kriptolu veri göndermen gerekir. veri alıp verme işlemlerini hallettik zaten, öneriler için teşekkürler. Fotoğrafı neden dbnull gönderemiyorum acaba ? ; fotoğrafı depoladığın sütün null value kabul etmiyor olabilir Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 null kabul ediyor, hatta null değerler var içinde ! base64encode sorun yaratıyor olabilir mi ? base64encode("UPDATE Employee SET FirstName='yeni', Photo="+ DBNull.Value +" where EmployeeID = '34'") Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 9, 2015 Share Posted December 9, 2015 null yerine string.Empty ya da "" göndermeyi denesen? ya da satır eklerken o sütuna bir şey yazmazsan zaten direk NULL ekleyecektir. "INSERT INTO kayitlar (isim, soyisim) VALUES ('ali', 'veli')" dersen şu şekilde olur: isim | soyisim | foto ------------------------- ali | veli | NULL Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 insert i denemedim henüz ancak update etmek istediğimde mesela kayıt ta resim var ve onu silmek istiyorum yane null olsun istiyorum ozaman nasıl yapacam ! Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 9, 2015 Share Posted December 9, 2015 UPDATE kayitlar SET resim=NULL deneyin. ' ' olmadan yani resim='NULL' değil resim=NULL olacak. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 (edited) evet bu şekilde oldu yalnız ufak bir sorun var gibi; yeni bir foto eklediğimde olmuyor, tür dönüşümü yaptığım halde; not a valid base64 string hatası veriyor...=" + labelX10.Text + "") + "&user=" + base64encode(UserName) + "&pass=" + base64encode(Pass)); Edited December 16, 2015 by muratboy31 Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 9, 2015 Share Posted December 9, 2015 php tarafında mı o hatayı veriyor? Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 9, 2015 Author Share Posted December 9, 2015 hayır c# tarafında hata veriyor. Quote Link to comment Share on other sites More sharing options...
KintaRo Posted December 9, 2015 Share Posted December 9, 2015 byte[] Photo = Convert.FromBase64String(base64); burada neden resmin base64 ile encode edilmiş byte[] halini değilde başka bir şeyi gönderiyorsunuz? mantıksal bir hata var gibi. Quote Link to comment Share on other sites More sharing options...
muratboy31 Posted December 10, 2015 Author Share Posted December 10, 2015 Get ile yaptığımızda Link çok uzun geliyor ve kabul etmiyor, aynı işlemi post ile yapınca oldu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.