ASP.NET C# ile Session Kontrolu

Giriş Butonu Metodu

Not: Giriş Metodu Aşağıdaki ekrana göre Uyarlanmıştır. Gerekli veritabanı bağlantılarını hazırlayıp kendinize göre uyarlayabilirsiniz. İyi Çalışmalar dilerim... <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:caglayanCS %>" SelectCommand="SELECT * FROM [musteriTablosu]"></asp:SqlDataSource> Not: Sayfa içersindeki SqlDataSource Kullanımı Yukarıdaki Gibidir... protected void LogIn(object sender, EventArgs e) { if(RadioButton1.Checked==true) { SqlDataSource1.SelectCommand = "SELECT * FROM [musteriTablosu] WHERE ([musterikodu] = '" + TextBox1.Text.ToString() + "')"; if (!(((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty)).Count.Equals(0))) { int uid = (Convert.ToInt32(((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["id"])); string mkodu = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["musterikodu"].ToString()); string madi = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["musteriadi"].ToString()); string sifre = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["sifre"].ToString()); string onay = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["onay"].ToString()); if (TextBox1.Text == mkodu && TextBox2.Text == sifre) { if (onay == "True") { Label1.Text = "Giriş Başarılı"; Label1.ForeColor = System.Drawing.Color.Green; Session.Add("uid", uid); Session.Add("mkodu", mkodu); Session.Add("madi", madi); //Response.Redirect("index.aspx"); HtmlMeta mta = new HtmlMeta(); mta.HttpEquiv = "Refresh"; mta.Content = "1;url=Default.aspx"; this.Page.Controls.Add(mta); } else { Panel1.Visible = true; Label1.Text = "Hesap Onay Bekliyor"; Label1.ForeColor = System.Drawing.Color.Blue; } } else { //kullanıcı adı veya şifre hatalı mesajı. //ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('hatalı');", true); Label1.Text = "Şifre Yanlış!"; Label1.ForeColor = System.Drawing.Color.Red; Label3.Text = "Şifremi Unuttum?"; Label3.ForeColor = System.Drawing.Color.Green; } } else { //böyle bir kullanıcı yok mesajı. //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Kullanıcı yok')", true); Label1.Text = "Kullanıcı Bulunamadı!"; Label1.ForeColor = System.Drawing.Color.Red; } } if (RadioButton2.Checked == true) { SqlDataSource1.SelectCommand = "SELECT * FROM [musteriTablosu] WHERE ([musterikodu] = '" + TextBox1.Text.ToString() + "')"; if (!(((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty)).Count.Equals(0))) { int uid = (Convert.ToInt32(((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["id"])); string mkodu = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["musterikodu"].ToString()); string madi = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["musteriadi"].ToString()); string sifre = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["sifre"].ToString()); string onay = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["onay"].ToString()); string yetki = (((DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty))[0]["yetki"].ToString()); if (TextBox1.Text == mkodu && TextBox2.Text == sifre) { if (onay == "True" && yetki == "True") { Label1.Text = "Giriş Başarılı"; Label1.ForeColor = System.Drawing.Color.Green; Session.Add("uid", uid); Session.Add("mkodu", mkodu); Session.Add("madi", madi); //Response.Redirect("index.aspx"); HtmlMeta mta = new HtmlMeta(); mta.HttpEquiv = "Refresh"; mta.Content = "1;url=yonetim.aspx"; this.Page.Controls.Add(mta); } else { Label1.Text = "Yönetici Rolüne Sahip Değilsiniz"; Label1.ForeColor = System.Drawing.Color.Blue; } } else { //kullanıcı adı veya şifre hatalı mesajı. //ClientScript.RegisterStartupScript(GetType(), "msgbox", "alert('hatalı');", true); Label1.Text = "Şifre Yanlış!"; Label1.ForeColor = System.Drawing.Color.Red; Label3.Text = "Şifremi Unuttum?"; Label3.ForeColor = System.Drawing.Color.Green; } } else { //böyle bir kullanıcı yok mesajı. //ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Kullanıcı yok')", true); Label1.Text = "Kullanıcı Yok"; Label1.ForeColor = System.Drawing.Color.Red; } } else { } }

Page Load da Görüntüleme

protected void Page_Load(object sender, EventArgs e) { if (Session["madi"] == null) { Label3.Visible = false; } else { Label1.Visible = false; var isim = Session["madi"]; Label3.Visible = true; Label2.Text = "Merhaba, " + isim.ToString(); Label2.ForeColor = System.Drawing.Color.White; } }

Hiç yorum yok:

Yorum Gönder