Example #1
0
        private void girmek()
        {
            /// <returns>Giriş yapılırsa [0] id, [1] isim , [2] email, [3] rol</returns>

            try
            {
                string[] bilgiler = vt.kullaniciGiris(
                    txt_eposta.Text.TrimStart(' ').TrimEnd(' '),
                    txt_sifre.Text.TrimStart(' ').TrimEnd(' '));
                if (bilgiler != null)
                {
                    FormsAuthenticationTicket fa = new FormsAuthenticationTicket(
                        1,                                  //version
                        bilgiler[2],                        //Username
                        DateTime.Now,                       //Şu an
                        DateTime.Now.AddMinutes(30),        //Biteceği tarih timeout
                        false,                              //Kalıcı olmamalı
                        bilgiler[3],                        //Rol bilgisi 1 admin 2 user
                        FormsAuthentication.FormsCookiePath //Cookie yolu
                        );
                    //Şifreleme
                    string     ticketSifre = FormsAuthentication.Encrypt(fa);
                    HttpCookie cookie      = new HttpCookie(FormsAuthentication.FormsCookieName, ticketSifre);
                    //Cookie timeout. Permanent ise süre ekleniyor
                    if (fa.IsPersistent)
                    {
                        cookie.Expires = fa.Expiration;
                    }
                    Response.Cookies.Add(cookie);
                    //Girişe gitmek
                    string returnUrl = Request.QueryString["ReturnUrl"];
                    if (returnUrl == null)
                    {
                        returnUrl = @"profil.aspx";
                    }
                    yonlendir(bilgiler[1], bilgiler[0]);
                    lblRespond.Text  = "Giriş başarılı.";
                    lblRespond.Text += "\n ID:" + bilgiler[0] + "\nAdınız:" + bilgiler[1] +
                                       "\nE-Posta:" + bilgiler[2] + "\nRolünüz:" + bilgiler[3];
                }
                else//Şifre falan hatalı ise
                {
                    lblRespond.Text = "Eposta yada şifre hatalı. Tekrar denesene ? Yada kayıt ol daha kolay.";
                }
            }
            catch (Exception ex)
            {
                lblRespond.Text = "Hata oluştu." + ex.Message;
            }
        }