コード例 #1
0
        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ı.");
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }