w@rriorhckr
🏅Acemi Tasarımcı🏅
- Katılım
- 9 Şub 2009
- Mesajlar
- 37
- Tepkime puanı
- 1
:rofl::rofl::rofl::rofl:S.a
Öncelikle üyelerin bilgilerini tutacak Access veri tabanını oluşturalım.
Tablo ve Hücreler aşağıdaki gibi olacaktır.
Bu Hücreleri kendi projenize göre çoğaltabilirsiniz.
Şimdi gelelim Default.ASPx sayfamıza. Sayfamıza 2 adet Panel ekliyoruz. Birinci panelde üye girişi yapılacak bölüm, ikinci panelde ise üye girişi yapılmış bölüm görüntülenecektir. Tasarımı aşağıdaki gibi yapıyoruz. (Tabi siz daha şekil bir tasarım yapabilirsiniz )
Ve gelelim kodlarımızı yazmaya. Giriş butonuna basıldığı zaman Veri tabanına bağlanıp sorgumuzu yapıyoruz. Açıklamalar kodlar arasında verilmiştir.
protected void Button1_Click(object sender, EventArgs e)
{
//Veri Tabanı Yolunu ve Providerini belirtiyoruz.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0; Data Source=" + Server.MapPath("App_Data\\\\Uyeler.mdb"));
//Kullanıcı adı ve şifreyi alıp işletecek command nesnesi tanımlıyoruz.
OleDbCommand sorgu = new OleDbCommand("select * from Uyeler Where Kullanici=@Kullanici and Sifre=@Sifre", baglanti);
//Yukarıda tanımladığımız @Kullanıcı ve @Sifre alanlarına aşağıda değerlerini gönderiyoruz.
sorgu.Parameters.Add("@Kullanici", TextBox1.Text);
sorgu.Parameters.Add("@Sifre", TextBox2.Text);
//Bağlantımızı açıyoruz.
baglanti.Open();
//Yukarıdaki sorguyu çalıştırıp. Seçilen verileri datareader nesnesine atıyoruz.
OleDbDataReader dr = sorgu.ExecuteReader();
if (dr.Read())
{
//Eğer kayıt varsa Giren kişinin Id değerini UyeId adındaki sessiona atıyoruz.
Session["UyeId"] = Convert.ToInt32(dr["UyeId"]);
}
else
{
//Eğer kayıt seçilmemişse ekrana aşağıdakini yazdırıyoruz.
Response.Write("Kullanıcı adı veya şifre yanlış");
}
}
Bunlar Giriş butonunun kodlarıydı. Peki kişi girişi yaptı ve Idsi UyeId isimli sessiona atandı. Bu durumda panel1 in gizlenip panel2 nin gorunmesi lazım ve uye bilgilerine ulaşması lazım. Bu işlemleride Page_Load da yapıyoruz.
protected void Page_Load(object sender, EventArgs e)
{
//Sayfa ilk açılışta panel2 gizlenecek.
Panel2.Visible = false;
//Eğer UyeId değeri boş değil ise yani üye girişi yapılmışsa panel2 gorunecek.
if (Session["UyeId"] != null)
{
Panel1.Visible = false;
Panel2.Visible = true;
//Vt bağlantısını yapıp İlgili uyenin Id sine göre kişiyi seçip datareadere atıyoruz.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0; Data Source=" + Server.MapPath("App_Data\\\\Uyeler.mdb"));
OleDbCommand sorgu = new OleDbCommand("select * from Uyeler Where UyeId=@UyeId", baglanti);
sorgu.Parameters.Add("@UyeId", Session["UyeId"]);
baglanti.Open();
OleDbDataReader dr = sorgu.ExecuteReader();
while (dr.Read())
{
//kişinin adı soyadı bilgisini labelde yazdırıyoruz. Siz daha başka işlerde yaptırabilirsiniz.
Label3.Text = dr["Adi"].ToString() + " " + dr["Soyadi"].ToString();
}
}
else
{
Panel1.Visible = true;
Panel2.Visible = false;
}
}
İşte en basitinden bir üye login işlemi yapmış olduk. Geliştirmek size kalmış.
Kolay Gelsin...
:wink::wink:
Öncelikle üyelerin bilgilerini tutacak Access veri tabanını oluşturalım.
Tablo ve Hücreler aşağıdaki gibi olacaktır.
Bu Hücreleri kendi projenize göre çoğaltabilirsiniz.
Şimdi gelelim Default.ASPx sayfamıza. Sayfamıza 2 adet Panel ekliyoruz. Birinci panelde üye girişi yapılacak bölüm, ikinci panelde ise üye girişi yapılmış bölüm görüntülenecektir. Tasarımı aşağıdaki gibi yapıyoruz. (Tabi siz daha şekil bir tasarım yapabilirsiniz )
Ve gelelim kodlarımızı yazmaya. Giriş butonuna basıldığı zaman Veri tabanına bağlanıp sorgumuzu yapıyoruz. Açıklamalar kodlar arasında verilmiştir.
protected void Button1_Click(object sender, EventArgs e)
{
//Veri Tabanı Yolunu ve Providerini belirtiyoruz.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0; Data Source=" + Server.MapPath("App_Data\\\\Uyeler.mdb"));
//Kullanıcı adı ve şifreyi alıp işletecek command nesnesi tanımlıyoruz.
OleDbCommand sorgu = new OleDbCommand("select * from Uyeler Where Kullanici=@Kullanici and Sifre=@Sifre", baglanti);
//Yukarıda tanımladığımız @Kullanıcı ve @Sifre alanlarına aşağıda değerlerini gönderiyoruz.
sorgu.Parameters.Add("@Kullanici", TextBox1.Text);
sorgu.Parameters.Add("@Sifre", TextBox2.Text);
//Bağlantımızı açıyoruz.
baglanti.Open();
//Yukarıdaki sorguyu çalıştırıp. Seçilen verileri datareader nesnesine atıyoruz.
OleDbDataReader dr = sorgu.ExecuteReader();
if (dr.Read())
{
//Eğer kayıt varsa Giren kişinin Id değerini UyeId adındaki sessiona atıyoruz.
Session["UyeId"] = Convert.ToInt32(dr["UyeId"]);
}
else
{
//Eğer kayıt seçilmemişse ekrana aşağıdakini yazdırıyoruz.
Response.Write("Kullanıcı adı veya şifre yanlış");
}
}
Bunlar Giriş butonunun kodlarıydı. Peki kişi girişi yaptı ve Idsi UyeId isimli sessiona atandı. Bu durumda panel1 in gizlenip panel2 nin gorunmesi lazım ve uye bilgilerine ulaşması lazım. Bu işlemleride Page_Load da yapıyoruz.
protected void Page_Load(object sender, EventArgs e)
{
//Sayfa ilk açılışta panel2 gizlenecek.
Panel2.Visible = false;
//Eğer UyeId değeri boş değil ise yani üye girişi yapılmışsa panel2 gorunecek.
if (Session["UyeId"] != null)
{
Panel1.Visible = false;
Panel2.Visible = true;
//Vt bağlantısını yapıp İlgili uyenin Id sine göre kişiyi seçip datareadere atıyoruz.
OleDbConnection baglanti = new OleDbConnection("Provider=Microsoft.Jet.oledb.4.0; Data Source=" + Server.MapPath("App_Data\\\\Uyeler.mdb"));
OleDbCommand sorgu = new OleDbCommand("select * from Uyeler Where UyeId=@UyeId", baglanti);
sorgu.Parameters.Add("@UyeId", Session["UyeId"]);
baglanti.Open();
OleDbDataReader dr = sorgu.ExecuteReader();
while (dr.Read())
{
//kişinin adı soyadı bilgisini labelde yazdırıyoruz. Siz daha başka işlerde yaptırabilirsiniz.
Label3.Text = dr["Adi"].ToString() + " " + dr["Soyadi"].ToString();
}
}
else
{
Panel1.Visible = true;
Panel2.Visible = false;
}
}
İşte en basitinden bir üye login işlemi yapmış olduk. Geliştirmek size kalmış.
Kolay Gelsin...
:wink::wink: