-
Posts
9382 -
Joined
-
Last visited
-
Days Won
67
Content Type
Profiles
Forums
Calendar
Posts posted by KintaRo
-
-
C#
GetPageSource("http://www.site.com/sayfa.php?textWord=" + textBox1.Text + "&user=kintaro&pass=123456);
PHP
$user = base64_decode($_GET["user"]); $pass = base64_decode($_GET["pass"]); $sorgu = mysql_query("SELECT * FROM users WHERE user='$user' AND pass='$pass'"); // gelen kullanıcı adı ve şifre ile bir kullanıcı mevcut mu diye bak if (mysql_num_rows($sorgu) > 0) // sorgu sonucunda dönen satır sayısı 0 dan büyükse { // çalışacak kodlar } else { echo "user pass hatalı"; }
user ve pass'ı ben burada direk gönderip/aldım. ama şifreler genelde veritabanında md5 ile tutulur, yine base64 de kullanabilirsiniz. aklınızda olsun.
-
-
MainForm.Load() evresindeki kodları silip yerine şunu yazın:
private void MainForm_Load(object sender, EventArgs e) { this.Text = "Resim Görüntüleyici 1.1.0"; FileInfo dosyabilgisi = new FileInfo(veri); string selected = listBox1.GetItemText(dosyabilgisi.DirectoryName); this.flowLayoutPanelMain.Controls.Clear(); m_Controller.AddFolder(selected); this.buttonCancel.Enabled = true; this.buttonBrowseFolder.Enabled = false; dal = "1"; }
böylece eğer proje.exe C:\resim.jpg şeklinde bir veri gönderilmemişse program hata vermeyecek, veri gönderilmişse o resmi ekleyecektir.
-
konu sabitlenmiştir.
- 6
-
evet güzel düşünmüşsün, buna SQL Injection deniyor, Şu şekilde koruma sağlayabilirsiniz:
$temizlenmis_veri = mysql_real_escape_string($gelen_text); mysql_query($temizlenmis_veri);
eğer bu yapılmazsa yeni sorgu olarak ya da giden sorguya ek yapılarak veritabanında istenilen işlem yapılabilir.
ek güvenlik olarak ise benzersiz bir key kullanabilirsiniz. örn:
C#GetPageSource("www.site.com/sayfa.php?txtVeri=1430qwdq34=&gizli_key=239048923049032fjwdeıjfn");
PHP:if ($_GET['gizli_key'] == "239048923049032fjwdeıjfn") { // çalışacak veriler } else { echo "doğrulama başarısız"; }
hala güvensiz olduğunu düşünürseniz gizli_key'i de blowfish ile şifreleyebilirsiniz :) -
evet ezberden yazdım, denemedim gözden kaçmış :D
update, insert gibi diğer komutlar için aynı yöntemi kullanabiliriz. bu sefer get ile aldığımız veri komple sql sorgusu olacak yani şu şekilde:
C#:
GetPageSource("http://172.16.0.6/rehber/rehber.php?txtKeyword=" + base64encode("UPDATE ayarlar SET firma_id='3'"));
PHP:
$strKeyword = base64_decode($_GET["txtKeyword"]); $sorgu = mysql_query($strKeyword); if ($sorgu == FALSE) { echo "sql sorgusunda hata"; } else { echo "sorgu başarılı"; }
-
a = alphabetical
n = numerical
tVeri = db:fetch({}, "a")
dersen sütunlar ismiyle tVeri değişkenine depolanır.
tVeri.sutun1, tVeri.sutun2 gibi.
tVeri = db:fetch({}, "n")
dersen sutun indexi ile depolanır
tVeri[0] , tVeri[1] gibi..
-
team viewer bilgilerini verir misin pm ile.
-
yeni bir php dosyası yaratıp aşağıdaki kodları yazın ve web sayfasından şu linki açıp o sayfayı çalıştırın bakalım ne sonuç verecek:
http://172.16.0.6/rehber/yenisayfa.php?txtKeyword=TXVyYXQ=
<? header('Content-Type: text/html; charset=utf-8'); $objConnect = mysql_connect("localhost","user","pass"); $objDB = mysql_select_db("deneme"); mysql_query("SET NAMES utf8"); $strKeyword = base64_decode($GET["txtKeyword"]); $strSQL = "SELECT * FROM Employee WHERE FirstName LIKE '".$strKeyword."' ORDER BY FirstName ASC "; $objQuery = mysql_query($strSQL); echo "<table><tr><td>İsim</td><td>Soyisim</td></tr>"; while($veri = mysql_fetch_array($strSQL)) { $isim = $veri["FirstName"]; $soyisim = $veri["Surname"]; echo "<tr><td>$isim</td><td>$soyisim</td></tr>"; } echo "</table>"; ?>
-
FirstName LIKE '%".$strKeyword."%'
FirsName içinde murat kelimesini içeren her satırı getir demişsin, ondan olabilir
Murat Ali
Murat Veli
gibi yani.
FirstName LIKE '".$strKeyword."'
böyle denesen?
-
c# kısmı:
public static string base64encode(string text) { var textByte = System.Text.Encoding.UTF8.GetBytes(text); return System.Convert.ToBase64String(textByte); } public static string GetPageSource(string url) { var webrequest = (HttpWebRequest)WebRequest.Create(url); webrequest.Method = "GET"; var webResponse = (HttpWebResponse)webrequest.GetResponse(); string responseHtml; using (var responseStream = new StreamReader(webResponse.GetResponseStream())) { responseHtml = responseStream.ReadToEnd().Trim(); } return responseHtml; } string text = textBox1.Text; string enc_text = base64encode(text); string GELEN_JSON = GetPageSource("http://www.site.com/sayfa.php?txtKeyword=" + enc_text);
php kısmı:
<? header('Content-Type: text/html; charset=utf-8'); $objConnect = mysql_connect("localhost","user","pass"); $objDB = mysql_select_db("deneme"); mysql_query("SET NAMES utf8"); $strKeyword = base64_decode($_GET["txtKeyword"]); $strSQL = "SELECT * FROM Employee WHERE FirstName LIKE '%".$strKeyword."%' ORDER BY FirstName ASC "; $objQuery = mysql_query($strSQL); $intNumField = mysql_num_fields($objQuery); $resultArray = array(); while($obResult = mysql_fetch_array($objQuery)) { $arrCol = array(); for($i=0;$i<$intNumField;$i++) { $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i]; } array_push($resultArray,$arrCol); } mysql_close($objConnect); echo json_encode($resultArray); ?>
-
Command Line
in C#
estağfurullah, sorun çözüldüyse sıkıntı yok.
-
Command Line
in C#
abi C#'tan AMS'ye ne ara geçtin, ne yapıyorsun sen :D
-
Command Line
in C#
ben soruyu anlamadım, program açıkken bir kopyası daha çalışmasın mı istiyorsunuz?
-
ilk başta bende o şekilde yapmayı denedim, baktım olmuyor sonra bu yöntemi buldum. bu arada syntax'ı zor geldi bana, Allah bunla uğraşanlara yardım etsin :D
-
aşağıdaki script array'a dosyaları eklerken aynı zamanda listeliyor
#! /bin/bash echo "Klasör yolunu Girin : " read input arr=(/$input/*) for ((i=0; i<${#arr[@]}; i++)); do #do something to each element of array echo "${arr[$i]}" done
-
Command Line
in C#
Öncelikle command line parametresi şudur;
- dos penceresinden bir uygulamaya parametre göndermek. örn: C:\dosya.exe /silent
- bir dosyayı sürükle bırak yöntemiyle bir uygulamanın üzerine taşıyarak birlikte aç işlemi yapmak
Bunun bir kaç farklı yolu var sanırım. En kolay yol şudur:
Program.cs dosyasındaki
static void Main()
fonksiyonuna string[] yani dizi array tipinde parametre ekleriz.
static void Main(string[] args)
bu parametre ile dışarıdan gelen tüm parametreleri alabiliriz. ister bunu Program.cs içinde kullanabilir istersek başka formlara aktarabiliriz.
Ben ekteki örnekte Form1'e public static yapısında (diğer formlar ve class'lardan erişilebilen) bir string tanımladım ve Program.cs'ye gelen parametreyi bu public string'e aktardım. Daha sonra bunu Form1'de alarak ekrana yazdırdım.
https://yadi.sk/d/qpE-yjEYkdpvN
-
Bak sen şu Apple'a. Sanırım chipte ki iddia doğru. Benzerliğe bakın.
Linux ve MacOS unix tabanlıdır, bu gizli bir şey değil ki? Öyle bir anlatmış ki sanırsın unix'i almış üzerine bir tema çakıp yayınlamışlar. Çok enteresansınız beyler.
-
-
valla bence zor yolu seçiyorsun ama ok akşam yaparım :)
-
anladım o şekilde diyorsunuz. ok bugün size bir örnek yaparım fakat bu işinize yarayacak mı onu bilmiyorum. Öncelikle sizin asp, asp.NET destekli bir hosting bulmanız gerekiyor. Bence bunu bulduğunuz zaman haberleşelim, çünkü php ile yazacağımız kodlar işinize yaramayacak.
-
-
Valla onu denemek için uzaktan erişime izin veren MSSQL destekli bir hosting lazım. Benim sunucu Linux ve MySQL çalışıyor, windows hostum yok. Ayrıca MSSQL hiç kullanmadım, hep MySQL ve SQLite...
-
bir projemde taksitlendirme için bir algoritma yazmıştım, onu alıp size göre düzenledim. text alanlarının boş olup olmadığının kontrolü gibi şeyler olmayabilir, ama sisitem çalışıyor. fikir verebilir.
https://yadi.sk/d/Bp-HyDvMkTdz8
C# / Php / Json Veri Alış Verişi
in C#
Posted