public static bool KullaniciOlustur(string KullaniciAdi, string Sifre) { byte HataYeri = 0; try { HataYeri = 1; RegistryKey Kullanici = Registry.CurrentUser.CreateSubKey(KlasorAna).CreateSubKey(KlasorKullanicilar).CreateSubKey(KullaniciAdi); RegistryKey KullaniciGiris = Kullanici.CreateSubKey(KlasorGiris, true); using (KullaniciGiris) { HataYeri = 2; Sifre = OrtakSinif.Sifrele(Sifre); HataYeri = 3; KullaniciGiris.SetValue(KayitSifre, Sifre); } Kullanici.CreateSubKey(KlasorSunucular); //Kod bu satıra kadar catch kısmına atlamadan çalıştıysa işlemler tamamlanmıştır return(true); } catch (Exception Hata) { switch (HataYeri) { default: OrtakSinif.ProgramHatasi("KayitDefteri.KullaniciOlustur()", HataYeri, Hata); return(false); //break; } } }
private void button1_Click(object sender, EventArgs e) { string Sifrelendi = OrtakSinif.Sifrele(textBox1.Text); textBox2.Text = Sifrelendi; OrtakSinif.ButtonAktif(this, button1, true); }
private void SunucuEkleDegistir() { byte HataYeri = 5; try { RegistryKey AnaKlasor = Registry.CurrentUser.CreateSubKey(KayitDefteri.KlasorAna); HataYeri = 6; RegistryKey Kullanicilar = AnaKlasor.CreateSubKey(KayitDefteri.KlasorKullanicilar); HataYeri = 61; RegistryKey Kullanici = Kullanicilar.CreateSubKey(KayitDefteri.TextAktifKullanici); HataYeri = 62; RegistryKey RSunucular = Kullanici.CreateSubKey(KayitDefteri.KlasorSunucular); HataYeri = 63; RegistryKey IslenecekSunucu = RSunucular.CreateSubKey(BaglantiAdi_TBox.Text, true); HataYeri = 64; using (IslenecekSunucu) { HataYeri = 7; IslenecekSunucu.SetValue(KayitDefteri.KayitSunucuDBHost, DBHost_TBox.Text); HataYeri = 8; IslenecekSunucu.SetValue(KayitDefteri.KayitSunucuDBUser, DBUser_TBox.Text); HataYeri = 9; string SifreliParola = OrtakSinif.Sifrele(DBPass_TBox.Text); HataYeri = 10; IslenecekSunucu.SetValue(KayitDefteri.KayitSunucuDBPass, SifreliParola); HataYeri = 11; } } catch (Exception Istisna) { OrtakSinif.ProgramHatasi("SunucuEkleDegistir", HataYeri, Istisna); } }
//public static string RegistryVeriTabanlari = "VeriTabanlari"; /* Klasör Klasör Klasör Klasör Kayit * CurrentUser -> SQLYonet -> Kullanicilar -> KullaniciAdi -> Giris -> SIFRE -> değer * SonGiris -> değer * HataliGirisSayisi -> değer * VeriTabanlari -> Veri Tabani adi(degisken) -> VTIP ->değer * VTKADI -> değer * VTSIFRE->deger * VTDBADI->deger * * */ public static RegistryKey KullaniciKontrol(string ParametreKullaniciAdi) { //Özellikler: 20190214 01:45 catch case2: ile artık ilk kullanımda KlasorAna / KlasorKullanicilar yok ise oluşturulacak. //RegistryKey KaydaGir = Registry.CurrentUser.OpenSubKey(KlasorAna).OpenSubKey("IMYO", true); bastan: byte HataYeri = 0; TextAktifKullanici = ParametreKullaniciAdi; try { HataYeri = 1; RegistryKey AnaKlasor = Registry.CurrentUser.OpenSubKey(KlasorAna); //Yaptığım testlerde HataYeri işareti bir önceki satıra işaret ettiği için catch kısmını güncelliyorum. HataYeri = 2; RegistryKey Kullanicilar = AnaKlasor.OpenSubKey(KlasorKullanicilar); HataYeri = 3; KlasorKeyAktifKullanici = Kullanicilar.OpenSubKey(ParametreKullaniciAdi); HataYeri = 4; return(KlasorKeyAktifKullanici); } catch (Exception Hata) { switch (HataYeri) { case 2: //OrtakSinif.ProgramHatasi("KullaniciKontrol() Registry '"+ KlasorAna+"' oluşturulmamış.", HataYeri, Hata); //Burda Ana Klasör oluşturulmalı 20190213. //Hatta şablondaki SQLYonet/Kullanicilar klasörleri oluşturulmalı. Sonraki yerlerde sadece Kullanıcı Var/Yok, Varsa Şifre kontrol edilecek. RegistryKey KurulumDemo = Registry.CurrentUser.CreateSubKey(KlasorAna).CreateSubKey(KlasorKullanicilar).CreateSubKey(KlasorDemo); RegistryKey KurulumDemoGiris = KurulumDemo.CreateSubKey(KlasorGiris, true); using (KurulumDemoGiris) { string SifreliDemoSifre = OrtakSinif.Sifrele(DemoSifre); KurulumDemoGiris.SetValue(KayitSifre, SifreliDemoSifre); } //Sunucular klasörünüde oluşturalım KurulumDemo.CreateSubKey(KlasorSunucular); goto bastan; //break; case 3: OrtakSinif.ProgramHatasi("KullaniciKontrol() Registry '" + KlasorKullanicilar + "' oluşturulmamış.", HataYeri, Hata); //Case 2 de 3 teki sorunuda çözeceğim böylece burası hiç çalışmayacak. Ancak projenin ilerleyişini görmek adına bu // kısmı silmiyoruz. break; case 4: //OrtakSinif.ProgramHatasi("KullaniciKontrol() Registry '" + KullaniciAdi + "' oluşturulmamış.", HataYeri, Hata); //using(Key) kullanılmadığı için bu alana doğru bir istisna atlaması yok. Aynı mesaj f01 altında veriliyor. MessageBox.Show(DilSec.LutfenGirisKontrolEdin); break; default: OrtakSinif.ProgramHatasi("KullaniciKontrol", HataYeri, Hata); break; } return(null); } }