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(); }
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(); }
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(); }
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(); } }
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); } }