private void Kayıtolbtn_Click(object sender, RoutedEventArgs e) { var stpas1 = pas1.Password.ToString(); var stpas2 = pas2.Password.ToString(); var kullanıcııd = txtKullanıcıAdı.Text; var regexpw = Regex.Match(stpas1, @"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,})"); if (true) //Kayıt başarılı olduğunda bildirim gönderirir. { if (kullanıcııd.Length < 5) //Kullanıcı adı uzunluğunu ayarlıyor. { MessageBox.Show("Lütfen en az 6 karakterden olşuturulacak Id giriniz "); } List <char> lstChars = new List <char>(); foreach (var vrChar in System.IO.Path.GetInvalidFileNameChars())//Yasaklı karakterleri engelliyor. //boşluk tuşu kullanıcı adı içinde olmamamlı //Trim kullandığımda başta işe yaramıyor { lstChars.Add(vrChar); } if (kullanıcııd.IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) >= 0) { MessageBox.Show("Yasaklı karakterler var.Tekrar deneyin!"); return; } if (stpas1 != stpas2) { MessageBox.Show("Şifreler uyuşmuyor tekrar girin"); return; } if (stpas1 == çiftnokta) { MessageBox.Show("Şifrede" + çiftnokta + "işareti kullanılmaz. "); return; } if (!string.IsNullOrEmpty(stpas1) && !regexpw.Success) { MessageBox.Show("Zayıf Parola"); return; } File.AppendAllText("users.txt", null);//ilk kayıtta users dosyası oluşması için yoksa idkontorlda prog. kapanır. if (FONKSİYONALAR.idkontrol(kullanıcııd)) { MessageBox.Show("Bu kullanıcı adı zaten var!"); return; } string saklanmışşifre = ŞifreSaklama.ComputeSha256Hash(stpas1); File.AppendAllText("users.txt", FONKSİYONALAR.normalizeUserName(kullanıcııd).Trim() + çiftnokta + saklanmışşifre + "\r\n"); MessageBox.Show("Kayıt Başarılı."); } }
public static bool girişşifrekontrol(string şifre) { File.AppendAllText("users.txt", null);//ilk kayıtta users dosyası oluşması için yoksa idkontorlda prog. kapanır. bool blExists = false; string saklanmışşifre = ŞifreSaklama.ComputeSha256Hash(şifre); foreach (var vrLine in File.ReadLines("users.txt")) { if (vrLine.Split(':')[1] == saklanmışşifre) { blExists = true; return(blExists); } } return(blExists); }
public static bool şifreveıdkontrol(string kullanıcıadı, string şifre) { string saklanmışşifre = ŞifreSaklama.ComputeSha256Hash(şifre); bool varşifre = false; foreach (var vrline in File.ReadLines("users.txt")) { var vrLinesplt = vrline.Split(':'); if (vrLinesplt[0] == kullanıcıadı) { if (vrLinesplt[1] == saklanmışşifre) { varşifre = true; break; } } } return(varşifre); }
private void Kayıtolbtn_Click(object sender, RoutedEventArgs e) { var stpas1 = pas1.Password.ToString(); var stpas2 = pas2.Password.ToString(); var kullanıcııd = txtKullanıcıAdı.Text; var regexpw = Regex.Match(stpas1, @"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,})"); // \d sadece sayı if (kullanıcııd.Length < 5) //Kullanıcı adı uzunluğunu ayarlıyor. { MessageBox.Show("Lütfen en az 6 karakterden olşuturulacak Id giriniz "); } var regexıd = Regex.Match(kullanıcııd, @"(^\w*$)");// \w sayı ve karekter için * Girilen veride karakterler hiç ya da bir veya birden çok tekrar edebilsin if (!regexıd.Success) { MessageBox.Show("Kullanıcı Adında Kullanılmayacak Karakterler var.(@!'^^$.. gibi)"); return; } if (stpas1 != stpas2) { MessageBox.Show("Şifreler uyuşmuyor tekrar girin"); return; } if (stpas1 == çiftnokta) { MessageBox.Show("Şifrede" + çiftnokta + "işareti kullanılmaz. "); return; } if (!string.IsNullOrEmpty(stpas1) && !regexpw.Success) { MessageBox.Show("Zayıf Parola"); return; } var kullanıcı2 = FONKSİYONALAR.normalizeUserName(kullanıcııd).Trim(); if (FONKSİYONALAR.idkontrol(kullanıcı2)) { MessageBox.Show("Bu kullanıcı adı zaten var!"); return; } string saklanmışşifre = ŞifreSaklama.ComputeSha256Hash(stpas1); File.AppendAllText("users.txt", kullanıcı2 + çiftnokta + saklanmışşifre + "\r\n"); if (MessageBox.Show("Kayıt Başarlı.Otomatik Giriş Yapılsın Mı ?", "Soru", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes) { var girişıd = txtKullanıcıAdı.Text; ((Control)this.KAYIT).IsEnabled = false; ((Control)this.GİRİŞ).IsEnabled = false; ((Control)this.Hesapmakinası).IsEnabled = true; Hesapmakinası.IsSelected = true; cbmboxkullanıcı.Items.Add($"({girişıd})"); cbmboxkullanıcı.SelectedIndex = 0; txthesaplama.Focus(); } else { ((Control)this.KAYIT).IsEnabled = true; ((Control)this.GİRİŞ).IsEnabled = true; ((Control)this.Hesapmakinası).IsEnabled = false; GİRİŞ.IsSelected = true; } }