示例#1
0
        private void btn_cikis_Click(object sender, EventArgs e)
        {
            // form üzerinde bulunan çıkış butonu ile bu form gizlenip sistemin ana sayfası olan kullanıcı giriş formu açılacaktır.
            this.Hide();
            kullanici_girisi kg = new kullanici_girisi();

            kg.ShowDialog();
        }
示例#2
0
        private void btn_iptal_Click(object sender, EventArgs e)
        {
            //iptal butonuna basılınca form kapanır kullanıcı giriş formu açılır.

            this.Close();
            kullanici_girisi kg = new kullanici_girisi();

            kg.ShowDialog();
        }
示例#3
0
        private void btn_iptal_Click(object sender, EventArgs e)
        {
            // iptal butonuna tıklanınca geçerli formun kapatılması ve kullanıcı giriş formunun açılması

            this.Close();
            kullanici_girisi kg = new kullanici_girisi();

            kg.Show();
        }
示例#4
0
        private void btn_sifreYolla_Click(object sender, EventArgs e)
        {
            // gerekli alanların doldurulması için iletilecek mesaj
            if (txt_mail.Text == "")
            {
                MessageBox.Show("Lütfen Gerekli Alanı Dodurunuz", "Hata Mesajı", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else
            {
                string k_adi = txt_mail.Text;

                bool kayitlimi = false;

                //veritabanı bağlantısı gerekli veriler

                string _server   = "localhost";
                string _dbname   = "kullanici_girisi";
                string _user     = "******";
                string _password = "******";

                string MySQLbaglanti = $"SERVER={_server};DATABASE={_dbname};UID={_user};PWD={_password}";

                using (baglan = new MySqlConnection(MySQLbaglanti))
                {
                    try
                    {
                        baglan.Open();
                    }

                    // bağlantı hatası mesajı
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bağlantı Yapılamadı... Nedeni: \n" + hata.ToString(), "Hata :" + hata.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                baglan.Open();

                // veritabanındaki sistem için oluşturulan tablodaki verilere erişme

                MySqlCommand    cmd = new MySqlCommand("SELECT*FROM kullanici_bilgileri", baglan);
                MySqlDataReader dr  = cmd.ExecuteReader();

                string parola;

                while (dr.Read())
                {
                    // veritabanındaki mail adı ile sisteme girilen mail adının kontrolünün yapılması

                    if (k_adi == dr["e_mail"].ToString())
                    {
                        //eşleşme doğru ise parola değişkenine veritabanındaki parola atanması.

                        kayitlimi = true;
                        parola    = dr["Parola"].ToString();
                        break;
                    }
                }

                //sisteme girilen e-mail adresi veritabanında kayıtlı ise

                if (kayitlimi == true)
                {
                    SmtpClient sc = new SmtpClient();
                    sc.Port        = 587;
                    sc.Host        = "smtp.gmail.com";
                    sc.EnableSsl   = true;
                    sc.Credentials = new NetworkCredential("*****@*****.**", "tezkontrol");

                    // sistem için oluşturulmuş mail hesabından kullanıcının hesabına veritabanındaki parolası iletilecektir.

                    MailMessage mail = new MailMessage();
                    mail.From = new MailAddress("*****@*****.**", "Tez Kontrol Sistemi Parola Hatırlatma Servisi");
                    mail.To.Add(k_adi);
                    mail.IsBodyHtml = true;
                    parola          = dr["Parola"].ToString();
                    mail.Body       = "Parolanız: " + parola + " Lütfen Kimseyle Paylaşmayınız.";
                    mail.Subject    = " Parola Hatırlatma ";
                    sc.Send(mail);


                    // mail işlemi bittikten sonra kullanıcıya mesaj iletilecektir.

                    MessageBox.Show("Parolanız e-Mail Hesabınıza Gönderilmiştir. Lütfen Mail Hesabınızı Kontrol Ediniz", "Başarılı",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);


                    // formun kapatılıp kullanıcı girişi formunun açılması

                    this.Close();

                    kullanici_girisi kg = new kullanici_girisi();
                    kg.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Girdiğiniz Maile Ait Kayıtlı Kullanıcı Bulunamadı! Lütfen Bilgilerinizi Kontrol Ediniz..", "Hatalı Giriş",
                                    MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }

                //veritabanı bağlantısının kapatılması

                baglan.Close();
            }
        }
示例#5
0
        private void btn_üyeol_Click(object sender, EventArgs e)
        {
            // üyelik işlemleri

            string a       = txt_email.Text;
            bool   kontrol = false;

            if (txt_ad.Text != "" && txt_email.Text != "" && txt_soyadı.Text != "" && txt_parola.Text != "")
            {
                // gerekli alanların tamamnın doldurulmasının kontrolü

                kontrol = true;
            }
            else
            {
                //eksik alan varsa uyarı mesajının verilmesi

                MessageBox.Show("Alanların Tamamı Doldurulmalıdır. Aksi Takdirde Üyelik İşlemi Gerçekleştirilemez!",
                                "Hata", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }

            // e-mail formatının '@' ifadesinin kontrolü

            if (a.Contains("@") == true && kontrol == true)
            {
                // mail adresi kontrolünden sonra veritabanı bağlantısının gerçekleştrilmesi

                string _server   = "localhost";
                string _dbname   = "kullanici_girisi";
                string _user     = "******";
                string _password = "******";

                string MySQLbaglanti = $"SERVER={_server};DATABASE={_dbname};UID={_user};PWD={_password}";

                // veritabanı bağlantısı

                using (baglan = new MySqlConnection(MySQLbaglanti))
                {
                    try
                    {
                        baglan.Open();
                    }
                    catch (Exception hata)
                    {
                        MessageBox.Show("Bağlantı Yapılamadı... Nedeni: \n" + hata.ToString(), "Hata :" + hata.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }

                // sorgu değişkenine ad,soyad,e-mail,parola, değişkenlerinin veritabanındaki ekleme komutunun yazılması ve atanması.

                string sorgu = "INSERT INTO kullanici_bilgileri(Adı,Soyadı,e_mail,Parola) VALUES" +
                               " (@Adı,@Soyadı,@e_mail,@Parola)";
                komut = new MySqlCommand(sorgu, baglan);

                // veritabanındaki ilgili tabloya üye verilrinin eklenmesi

                komut.Parameters.AddWithValue("@Adı", txt_ad.Text);
                komut.Parameters.AddWithValue("@Soyadı", txt_soyadı.Text);
                komut.Parameters.AddWithValue("@e_mail", txt_email.Text);
                komut.Parameters.AddWithValue("@Parola", txt_parola.Text);

                baglan.Open();
                komut.ExecuteNonQuery();
                baglan.Close();

                // işlemin başarılı şekilde tamamlanması ile verilen mesaj kısmı

                MessageBox.Show("Üyelik işlemleriniz Başarılı Bir Şekilde Gerçekleştirilmiştir. Teşekkür Ederiz",
                                "İşlem Sonucu", MessageBoxButtons.OK, MessageBoxIcon.Information);

                // mesaj onayından sonra geçerli formun kapatılması ve kullanıcı giriş formunun açılması

                this.Close();
                kullanici_girisi kg2 = new kullanici_girisi();
                kg2.Show();
            }

            // e-mail adresi '@' ifadesi içermiyorsa kullanıcıya verilecek uyarı mesajı kısmı.
            else if (a.Contains("@") == false)
            {
                MessageBox.Show("Geçersiz e-mail Adresi Girdiniz! Lütfen Kontrol Edip Tekrar Deneyiniz.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }