private void girişbtn_Click(object sender, RoutedEventArgs e)
 {
     if (FONKSİYONALAR.şifreveıdkontrol(loginpaswordbox.Password.ToString(), logintxtkullanıcıadı.Text))
     {
         MessageBox.Show("Giriş Başarılı");
         //fonksiyon hatalı kontrol et.
     }
 }
        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ı.");
            }
        }
 private void girişbtn_Click(object sender, RoutedEventArgs e)
 {
     if (FONKSİYONALAR.şifreveıdkontrol(FONKSİYONALAR.normalizeUserName(logintxtkullanıcıadı.Text).Trim(), loginpaswordbox.Password.ToString()))
     {
         MessageBox.Show("Giriş Başarılı");
     }
     else
     {
         MessageBox.Show("Kullanıcı adı veya Şifre yanlış");//ayrı ayrı ayır.
     }
 }
 private void girişbtn_Click(object sender, RoutedEventArgs e)
 {
     if (FONKSİYONALAR.şifreveıdkontrol(FONKSİYONALAR.normalizeUserName(logintxtkullanıcıadı.Text).Trim(), loginpaswordbox.Password.ToString()))
     {
         MessageBox.Show("Giriş Başarılı");
         ((Control)this.KAYIT).IsEnabled         = false;
         ((Control)this.GİRİŞ).IsEnabled         = false;
         ((Control)this.Hesapmakinası).IsEnabled = true;
         Hesapmakinası.IsSelected = true;
     }
     else
     {
         MessageBox.Show("Kullanıcı adı veya Şifre yanlış");//ayrı ayrı ayır.
     }
 }
示例#5
0
        private void btneşittir_Click(object sender, RoutedEventArgs e)
        {
            double dblResult;

            try
            {
                dblResult = Convert.ToDouble(new DataTable().Compute(txthesaplama.Text, null));
            }
            catch (Exception E)
            {
                MessageBox.Show(E.Message.ToString());
                return;
            }
            var vrtext = txthesaplama.Text + "\t: " + dblResult.ToString("N3");

            FONKSİYONALAR.appendToLogFile(cbmboxkullanıcı.SelectedValue.ToString(), vrtext);
            lstsonişlem.Items.Insert(0, vrtext);
        }
示例#6
0
 private void girişbtn_Click(object sender, RoutedEventArgs e)
 {
     if (!FONKSİYONALAR.girişidkontrol(FONKSİYONALAR.normalizeUserName(logintxtkullanıcıadı.Text).Trim()))
     {
         MessageBox.Show("Kullanıcı Adınız Yanlış");
         return;
     }
     if (FONKSİYONALAR.girişşifrekontrol(loginpaswordbox.Password.ToString()))
     {
         MessageBox.Show("Giriş Başarılı");
         ((Control)this.KAYIT).IsEnabled         = false;
         ((Control)this.GİRİŞ).IsEnabled         = false;
         ((Control)this.Hesapmakinası).IsEnabled = true;
         Hesapmakinası.IsSelected = true;
         var girişıd = logintxtkullanıcıadı.Text;
         cbmboxkullanıcı.Items.Add($"({girişıd})");
         cbmboxkullanıcı.SelectedIndex = 0;
         txthesaplama.Focus();
     }
     else
     {
         MessageBox.Show("Şifreniz Yanlış");
     }
 }
        private void Kayıtolbtn_Click(object sender, RoutedEventArgs e)
        {
            var kullanıcııd = txtKullanıcıAdı.Text;//txtKullanıcıAdı_TextChanged çağırılmıyor
            var stpas1      = pas1.Password.ToString();
            var stpas2      = pas2.Password.ToString();
            var çiftnokta   = ":";
            var regexpw     = Regex.Match(stpas1, @"((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,})");

            if (true)
            {
                if (kullanıcııd.Length < 5)
                {
                    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 (!string.IsNullOrEmpty(stpas1) && !regexpw.Success)
                {
                    MessageBox.Show("Zayıf Parola");
                    return;
                }
                if (stpas1 != stpas2)
                {
                    MessageBox.Show("Şifreler uyuşmuyor tekrar girin");
                    return;
                }
                if (stpas1 == kullanıcııd)
                {
                    MessageBox.Show("Kullanıcı adı ve şifre aynı olamaz.");
                    return;
                }
                if (FONKSİYONALAR.idkontrol(kullanıcııd))
                {
                    MessageBox.Show("Bu kullanıcı adı zaten var!");
                    return;
                }
                if (stpas1 == ":")
                {
                    MessageBox.Show("Şifrede ':' işrati kullanılmaz ");
                    return;
                }
                if (stpas1.Length < 8)
                {
                    MessageBox.Show("Şifre 8 karakterden kısa olamaz.");
                    return;
                }

                MessageBox.Show("Kayıt Başarılı.");
            }
            string saklanmışşifre = hashed.ComputeSha256Hash(stpas1);

            File.AppendAllText("users.txt", kullanıcııd + çiftnokta + saklanmışşifre + "\r\n");
        }
示例#8
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;
            }
        }
示例#9
0
 private void cbmboxkullanıcı_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     FONKSİYONALAR.readToListBox(this, cbmboxkullanıcı.SelectedValue.ToString());
 }