Esempio n. 1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                string kullanici = "select * from Kullanicilar where KullaniciAdi='" + txt_KullaniciAdi.Text + "' and Sifre='" + txt_Sifre.Text + "'";
                if (Data.select(kullanici).Rows.Count > 0)
                {
                    DataTable table = Data.select(kullanici);

                    string sifreyenilemekontrol = "Select * from SifremiUnuttum where Kid='" + table.Rows[0]["KullaniciId"].ToString() + "' and Durum=1";
                    if (Data.select(sifreyenilemekontrol).Rows.Count > 0)
                    {
                        MessageBox.Show("Daha Önceden Şifre Yenileme İsteğinde Bulunduğunuz İçin Şifre Yenileme Sayfasına Yönlendiriliyorsunuz");
                        SifreYenileme sifreYenilemeKod = new SifreYenileme();
                        sifreYenilemeKod.kullaniciid = Convert.ToInt32(table.Rows[0]["KullaniciID"]);
                        sifreYenilemeKod.Show();
                        return;
                    }


                    string yetki = table.Rows[0]["Yetki"].ToString();
                    if (yetki == "1")
                    {
                        AdminPaneli adminPaneli = new AdminPaneli();
                        adminPaneli.adminid = Convert.ToInt32(table.Rows[0]["KullaniciID"].ToString());
                        adminPaneli.Show();
                        this.Hide();
                    }
                    else
                    {
                        Anasayfa anasyf = new Anasayfa();
                        anasyf.KullaniciID = Convert.ToInt32(table.Rows[0]["KullaniciID"].ToString());
                        anasyf.Show();
                        this.Hide();
                    }
                }
                else
                {
                    MessageBox.Show("Kullanıcı Adı Veya Şifre Yanlış");
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Geçersiz!");
            }
        }
        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 sifreyenilemekontrol = "Select * from SifremiUnuttum where Mail='" + emailtxt.Text + "' and Durum=1";

            if (Data.select(sifreyenilemekontrol).Rows.Count > 0)
            {
                DataTable tbl = Data.select(sifreyenilemekontrol);
                MessageBox.Show("Daha Önceden Şifre Yenileme İsteğinde Bulunduğunuz İçin Şifre Yenileme Sayfasına Yönlendiriliyorsunuz");
                SifreYenileme sifreYenilemeKod = new SifreYenileme();
                sifreYenilemeKod.kullaniciid = Convert.ToInt32(tbl.Rows[0]["Kid"]);
                sifreYenilemeKod.sifrevar    = 1;
                sifreYenilemeKod.Show();
                return;
            }



            string sifre      = CreatePassword(6);
            string emailsorgu = "select * from Kullanicilar where MailAdresi='" + emailtxt.Text + "'";

            if (Data.select(emailsorgu).Rows.Count > 0)
            {
                DataTable   table  = Data.select(emailsorgu);
                MailMessage ePosta = new MailMessage();
                ePosta.From = new MailAddress("*****@*****.**");
                ePosta.To.Add(emailtxt.Text);
                ePosta.Subject = "Parolanızı Yenileyin";
                ePosta.Body    = sifre;
                SmtpClient smtp = new SmtpClient();
                smtp.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Tikla1234");
                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')";
                    Data.ExecSql(kodekle);
                    string        sorgu         = "Select KullaniciID from Kullanicilar where MailAdresi='" + emailtxt.Text.Trim() + "'";
                    DataTable     tbl           = Data.select(sorgu);
                    SifreYenileme sifreYenileme = new SifreYenileme();
                    sifreYenileme.kullaniciid = Convert.ToInt32(tbl.Rows[0]["KullaniciID"]);
                    sifreYenileme.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..");
            }
        }