C# Bilen

celladd

Katılımcı Üye
4 Kas 2014
377
0
Mersin
İyi günler öncelikle bir program yaptim bitti yanlız şimdi programa giriş bölümü eklemek istiyorum yapmak istediğim kişi programı açtığı zaman giriş olacak üye olanlar zaten girebilecek kullanıcı adı ile olmayanlar ise altta üye oldan üye olacak bunlar veri tabanına kayıt edilecek kısacası bilgileri veri tabanından çeken bir giriş formu nasıl yapabilrim
 

LosT

Yaşayan Forum Efsanesi
5 Şub 2015
8,116
31
-
C# MySql.Data kullanımı yaz çıkar. Açıkçası ben bununla mesjlaşma programı yapmıştım bir hafta uğraşmıştım. PHP'nin gözünü seveyim :RpS_thumbdn:
 

cimbomenes1905

Uzman üye
1 Eyl 2014
1,853
1
127.0.0.1
Dostum C#'da MySql kullanman gerekir ki bunun içinde hosting veya sunucu lazım. TIKLA
Şurdaki konumu incelersen eğer ve kavrarsan mysql bağlantısı da yapabilirsin rahatlıkla konuda access kullanılsada, mysql bağlantısı da hemen hemen aynıdır.

Edit: Hala mysql bağlantısı sorunu yaşarsan özelden pm at yardımcı olabilirim. Access'de öyle şekilde. Mssql(Sql Server) hiç kullanmadım.
 
Son düzenleme:

celladd

Katılımcı Üye
4 Kas 2014
377
0
Mersin


Sunucu bilgilerini doğru yazdığına emin misin?

Hocam Tüm bilgiler doğru bilgiler

Kod:
  public partial class Form1 : Form
    {
        SqlConnection baglan = new SqlConnection(@"Data Source=Corsix-x;Initial Catalog=database;Integrated Security=True");
        DataTable tablo = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand komut = new SqlCommand();
        DataSet dset = new DataSet();
        public Form1()
        {
            InitializeComponent();
        }
        **** listele()
        {
            tablo.Clear();
            baglan.Open();
            SqlDataAdapter sda = new SqlDataAdapter("Select * from kullanici ",baglan);
            sda.Fill(tablo);
            sda.Dispose();
            baglan.Close();

        }
        private **** button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "")
            {
                MessageBox.Show("İlgili Alanları Doldurunuz");
            }
            else if(textBox1.Text=="")
            {
                MessageBox.Show("Kullanıcı Adı Giriniz");
            }
            else if(textBox2.Text=="")
            {
                MessageBox.Show("Şifre  Giriniz");
            }
            else
            {
                baglan.Open();
                komut.Connection=baglan;
                komut.CommandText="INSERT INTO kullanici(kadi,sifre,sifre2,gizli)VALUES('"+textBox1.Text+"','"+textBox2.Text+"','"+textBox3.Text+"','"+textBox4.Text+"')";
                komut.ExecuteNonQuery();
                baglan.Close();
                listele();
                MessageBox.Show("Kaydınız Tamamlandı","Kayıt Başarılı",MessageBoxButtons.OK,MessageBoxIcon.Exclamation);
                Form2 frm2=new Form2();
                frm2.Show();

            }
 

TurkHackAnkara

Katılımcı Üye
7 Haz 2016
607
4
Aynen
Bilip bilmeden MySql diyen var SqlDataAdapter diyen var. Sakın SQL Kullanma !!! Cracklemesi max 5 dk alır. Bilen biri için 1 dk bile almaz. Kullanman gereken VNC Service yada Web Service. VNC Servis veya web servis ile veri alış veriş yapki Cracklenmesi zor olsun. VNC için biraz açayım;

VNC Servis'de veri gönderimini Interfacedeki Metodlar ile yaparsın. VNC Service'e 2 interface oluşturalım:

ILogin

vo id AddUser(string Username, string Password);
bool CanLogin(string Username, string Password);

ISQL

string GetDatas(string DataFormat);

şeklinde.

şimdi AddUser metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tabloya gelen Username ve Password kayıt edilecek.

Canlogin metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tablodan gelen Username ve Password bilgileri ile eşleşen bir kayıt olup olmadığı çekilecek. Eğer varsa true dönecek yoksa false dönecek.
True dönerse me tadata'dan ip kayıtları silinecek veya IsActive gibi bir kolon me tadata'da varsa o kolon'u false'a çekeceksin. Sonra IP adresimizi ve Users tablosundaki ID'yi logginded clients tablosuna kayıt edeceksin.

GetDatas metodu ilede Loginned clients tablosunda eğer ip adresi varsa XML formatında veri göndereceksin yoksa null göndereceksin.

Yapmak 5 Dk. Merak etme.
 
Son düzenleme:

celladd

Katılımcı Üye
4 Kas 2014
377
0
Mersin
Bilip bilmeden MySql diyen var SqlDataAdapter diyen var. Sakın SQL Kullanma !!! Cracklemesi max 5 dk alır. Bilen biri için 1 dk bile almaz. Kullanman gereken VNC Service yada Web Service. VNC Servis veya web servis ile veri alış veriş yapki Cracklenmesi zor olsun. VNC için biraz açayım;

VNC Servis'de veri gönderimini Interfacedeki Metodlar ile yaparsın. VNC Service'e 2 interface oluşturalım:

ILogin

vo id AddUser(string Username, string Password);
bool CanLogin(string Username, string Password);

ISQL

string GetDatas(string DataFormat);

şeklinde.

şimdi AddUser metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tabloya gelen Username ve Password kayıt edilecek.

Canlogin metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tablodan gelen Username ve Password bilgileri ile eşleşen bir kayıt olup olmadığı çekilecek. Eğer varsa true dönecek yoksa false dönecek.
True dönerse me tadata'dan ip kayıtları silinecek veya IsActive gibi bir kolon me tadata'da varsa o kolon'u false'a çekeceksin. Sonra IP adresimizi ve Users tablosundaki ID'yi logginded clients tablosuna kayıt edeceksin.

GetDatas metodu ilede Loginned clients tablosunda eğer ip adresi varsa XML formatında veri göndereceksin yoksa null göndereceksin.

Yapmak 5 Dk. Merak etme.

hocam malesef yaptım programı ve veri girişi yaparken

komut.executenonquery(); hata veri yor durmadan yardımcı olabilecek yokmu
 

cimbomenes1905

Uzman üye
1 Eyl 2014
1,853
1
127.0.0.1
Bilip bilmeden MySql diyen var SqlDataAdapter diyen var. Sakın SQL Kullanma !!! Cracklemesi max 5 dk alır. Bilen biri için 1 dk bile almaz. Kullanman gereken VNC Service yada Web Service. VNC Servis veya web servis ile veri alış veriş yapki Cracklenmesi zor olsun. VNC için biraz açayım;

VNC Servis'de veri gönderimini Interfacedeki Metodlar ile yaparsın. VNC Service'e 2 interface oluşturalım:

ILogin

vo id AddUser(string Username, string Password);
bool CanLogin(string Username, string Password);

ISQL

string GetDatas(string DataFormat);

şeklinde.

şimdi AddUser metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tabloya gelen Username ve Password kayıt edilecek.

Canlogin metodu çağırıldığında öncelikle IP adresimiz alınacak ve me tadata isimli (Isim Fark Etmez) bir tabloya (SQL'de) kayıt edilecek. Eğer 5 Kayıt olduysa IP adresimiz site üzerinden banlanacak. Eğer 5 kayıt olmadıysa SQL de Users isimli tablodan gelen Username ve Password bilgileri ile eşleşen bir kayıt olup olmadığı çekilecek. Eğer varsa true dönecek yoksa false dönecek.
True dönerse me tadata'dan ip kayıtları silinecek veya IsActive gibi bir kolon me tadata'da varsa o kolon'u false'a çekeceksin. Sonra IP adresimizi ve Users tablosundaki ID'yi logginded clients tablosuna kayıt edeceksin.

GetDatas metodu ilede Loginned clients tablosunda eğer ip adresi varsa XML formatında veri göndereceksin yoksa null göndereceksin.

Yapmak 5 Dk. Merak etme.

Bilen biri bunu crackleyemez mi ? Koskoca gta 5 gibi call of duty gibi oyunlar cracklenirken bu insanın programının cracklenmesi devede pire. Tabi güvenliği elden bırakmamak lazım. Methodlar ile kullanıcı sistemi yapmak programı zorlar.

Eee o zaman crackleniyor diye biz program da yazmayalım crack yapmayı öğrenip crackleyelim bizde. İşin sırrı burda programını korumakta. Elbetteki programın cracklenecek ama sen hemen yeni bir version çıkarıp açıkları fixleyeceksin. Gerekirse framework kullanacaksın. Gerekirse farklı algoritmalar ve şifrelemeler oluşturacaksın.
 

LosT

Yaşayan Forum Efsanesi
5 Şub 2015
8,116
31
-
Ben senin ödevin falan zannettim. Ne amaçla kullanacaksın ki? Sana yardımcı olabilirim hazır projelerimde mevcut dediklerin (MySql.Data ama).
 

TurkHackAnkara

Katılımcı Üye
7 Haz 2016
607
4
Aynen
Bilen biri bunu crackleyemez mi ? Koskoca gta 5 gibi call of duty gibi oyunlar cracklenirken bu insanın programının cracklenmesi devede pire. Tabi güvenliği elden bırakmamak lazım. Methodlar ile kullanıcı sistemi yapmak programı zorlar.

Eee o zaman crackleniyor diye biz program da yazmayalım crack yapmayı öğrenip crackleyelim bizde. İşin sırrı burda programını korumakta. Elbetteki programın cracklenecek ama sen hemen yeni bir version çıkarıp açıkları fixleyeceksin. Gerekirse framework kullanacaksın. Gerekirse farklı algoritmalar ve şifrelemeler oluşturacaksın.

Cracklenebilir ancak ip kaydını tuttuğumuz ve 5. denemeden sonra banladığımız için cracklenmesi çok zor. Ayrıca bu xml formatında veri atarken giriş yapılıp yapılmadığını ip kaydından ve client'tan tuttuğu için dediğiniz SQL Yönteminden çok daha güvenli. "Methodlar ile kullanıcı sistemi yapmak programı zorlar." cümlesini yazmışsınız. Bilmiyorsanız yorum yapmayın. Metodlar ile yapmak sistemi %0 zorlar. Zaten sen her tuşa bastığında işletim sisteminde milyonlarca ASCII ve UTF8 gibi formatlara çevirmek, bu yazıyı gerekli offset'e inject etmek için metod çalışıyor. Ayrıca dediğim metodlar server'de çalışıyor. Client'ta metod çalışmıyor. Kimse size Entity Framework kullanmayın demedi. Hatta düz ado.net öneren sizziniz. Framework kullanın dedim zaten. Forumda SQL Injection anlatılıyor ama sql injection'un neden olduğu anlatılmıyor. Düz adonetle sqlparameter kullanmadan SQL Injection yersiniz. SqlParameter'da yöntemde işkence gibi. Işin sırrı programı korumakta diyen birinin:

http://www.turkhackteam.org/c-j-vb-...-c-access-veritabani-baglantisi-dev-konu.html

http://www.turkhackteam.org/databases/1460117-mysql-id-degerini-siralama-yeniden-listeleme.html

Gibi programı riske atacak konular açması çok ilginç. Ayrıca Call of Duty, GTA 5 mecburi olarak key'i programa enjecte edilecek şekilde yapılıyor. Bu yüzden daha rahat crackleniyor. Yani VNC serverden hiçbir veri almıyor. Ki biz hiçbir key koymadık. Şifrelerde uzak serverde. Client bir veri barındırmıyor. Ayrıca burada şifreleme gerektiren tek yer kullanıcıdan girilen password'un client tarafında hash'lenmesi. Başka hiçbir yerde zerre şifreleme gerekmiyor. Bu şifrelemeyi kırmanın tek yolu Keylogger ki oda kullanıcı hatası.

Tekrar ediyorum bilmiyorsanız lütfen yazı yazmayın.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.