private void button1_Click(object sender, EventArgs e)
        {
            Regex reg = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$");

            if (!reg.IsMatch(emailtxt.Text))
            {
                MessageBox.Show("Geçersiz Mail Adresi");
                return;
            }
            string sifre      = CreatePassword(6);
            string emailsorgu = "select * from Kullanici where Email='" + emailtxt.Text + "'";

            if (DataBase.select(emailsorgu).Rows.Count > 0)
            {
                DataTable   table  = DataBase.select(emailsorgu);
                MailMessage ePosta = new MailMessage();
                ePosta.From = new MailAddress("*****@*****.**");
                ePosta.To.Add(emailtxt.Text);
                ePosta.Subject = "parola yenile";
                ePosta.Body    = sifre;
                SmtpClient smtp = new SmtpClient();
                smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "asasas123123123");
                smtp.Port        = 587;
                smtp.Host        = "smtp.gmail.com";
                smtp.EnableSsl   = true;
                object userState = ePosta;
                bool   kontrol   = true;
                try
                {
                    smtp.SendAsync(ePosta, (object)ePosta);
                    string kodekle = "INSERT INTO SifremiUnuttum(Mail,Kod,Kid,Olusturulan_Tarih,Durum) Values('"
                                     + emailtxt.Text + "','" + sifre + "','" + table.Rows[0]["KullaniciId"].ToString() + "','" + DateTime.Today.ToString("yyyy-MM-dd") + "','1')";
                    DataBase.ExecSql(kodekle);
                    string              sorgu = "Select KullaniciId from Kullanici where Email='" + emailtxt.Text.Trim() + "'";
                    DataTable           tbl   = DataBase.select(sorgu);
                    frmSifreYenilemeKod frmSifreYenilemeKod = new frmSifreYenilemeKod();
                    frmSifreYenilemeKod.kullaniciid = tbl.Rows[0]["KullaniciId"].ToString();
                    frmSifreYenilemeKod.Show();
                    this.Hide();
                }
                catch (SmtpException ex)
                {
                    kontrol = false;
                    System.Windows.Forms.MessageBox.Show(ex.Message, "Mail Gönderme Hatasi");
                }
            }
            else
            {
                MessageBox.Show("Mail Adresine Kayıtlı Kullanıcı Yoktur..");
            }
        }
예제 #2
0
 private void button1_Click_1(object sender, EventArgs e)
 {
     try
     {
         string    kullaniciadi = "select * from Kullanici where KullaniciAdi='" + textBox1.Text + "'";
         DataTable tbl          = DataBase.select(kullaniciadi);
         if (tbl.Rows.Count > 0)
         {
             string sifreyenilemekontrol = "Select * from SifremiUnuttum where Kid='" + tbl.Rows[0]["KullaniciId"].ToString() + "' and Durum=1";
             if (DataBase.select(sifreyenilemekontrol).Rows.Count > 0)
             {
                 MessageBox.Show("Daha Önceden Şifre Yenileme İsteğinde Bulunduğunuz İçin Şifre Yenileme Sayfasına Yönlendiriliyorsunuz");
                 frmSifreYenilemeKod sifreYenilemeKod = new frmSifreYenilemeKod();
                 sifreYenilemeKod.kullaniciid = tbl.Rows[0]["KullaniciId"].ToString();
                 sifreYenilemeKod.Show();
                 return;
             }
             string kullanici = "select * from Kullanici where KullaniciAdi='" + textBox1.Text + "' and Sifre='" + textBox2.Text + "'";
             if (DataBase.select(kullanici).Rows.Count > 0)
             {
                 table = DataBase.select(kullanici);
                 Anasayfa anasyf = new Anasayfa();
                 anasyf.kladi = table.Rows[0]["Adi"].ToString() + " " + table.Rows[0]["Soyadi"].ToString();
                 mail         = table.Rows[0]["Email"].ToString();
                 kullaniciid  = table.Rows[0]["KullaniciId"].ToString();
                 anasyf.Show();
                 this.Hide();
             }
             else
             {
                 MessageBox.Show("Kullanıcı Adı Veya Şifre Yanlış");
             }
         }
         else
         {
             MessageBox.Show("Kullanıcı Adı Veya Şifre Yanlış");
         }
     }
     catch (Exception hata)
     {
         MessageBox.Show(hata.Message);
     }
 }