Merhaba arkadaşlar bu yazımda sizlere Asp.NET sayfasından sisteme kayıt olma ve kayıt olurken belirlenen kullanıcı adı ve şifre ile sisteme giriş yapma(login) olayından bahsedeceğim. Verileri Sql Server programına kayıt edip, kaydettiğimiz veriler üzerinden sisteme giriş yapacağız. Bunun için öncelikle Sql Server programını açarak bir veritabanı oluşturalım. Ardından “Kullanici” adında bir tablo oluşturalım. Bu tabloya ben aşağıdaki resimdeki gibi alanlar ekledim. Sizler isterseniz daha farklı alanlar ekleyebilirsiniz.
Tablomuzu oluşturduktan sonra tabloya veri ekleyeceğimiz Asp.NET sayfamızı oluşturalım. Visual Studio programımızı açalım ve kaydol.aspx ve girisyap.aspx adında iki sayfa oluşturalım. Öncelikle kaydol.aspx sayfamızı aşağıdaki resimdeki gibi hazırlayalım.
Kayıt Ol Sayfası
Formumuzu oluşturduktan sonra ben textboxların herbirine txtAd, txtSoyad, txtYas gibi isimler verdim. Bu şekilde kod yazarken hangi texbox’ın hangi alana ait olduğunu kolaylıkla anlayabileceğiz. Şimdi “Kaydol” butonuna çift tıklayarak butonun click olayına gidelim ve aşağıda paylaşacağım kodları yazmaya başlayalım. Click olayına kod yazmadan önce bir connection tanımlayarak veritabanına bağlantı sağlamamız gerekiyor. En üst tarafa
using System.Data;
using System.Data.SqlClient;
kütüphanelerini ekledikten sonra aşağıdaki kod ile veritabanına bağlanıyoruz.
SqlConnection db = new SqlConnection("Data Source=DESKTOP-IUN8GMP;Initial Catalog=veritabanı adı;User ID=sql server kullanıcı adı;Password=sql server şifre");
Bağlantı kısımlarına siz kendinize ait olan bilgileri girmeniz gerekiyor. Şimdi de butonun click olayına aşağıdaki kodları yazalım.
protected void Button1_Click(object sender, EventArgs e)
{
db.Open();
SqlCommand cmd = new SqlCommand(@"insert into Kullanici (Adi,Soyadi,Yas,Email,KullaniciAdi,KullaniciSifre) values(@Adi,
@Soyadi,@Yas,@Email,@KullaniciAdi,@KullaniciSifre)", db);
cmd.Parameters.AddWithValue("Adi", txtAd.Text);
cmd.Parameters.AddWithValue("Soyadi", txtSoyad.Text);
cmd.Parameters.AddWithValue("Yas", txtYas.Text);
cmd.Parameters.AddWithValue("Email", txtEmail.Text);
cmd.Parameters.AddWithValue("KullaniciAdi", txtKulAdi.Text);
cmd.Parameters.AddWithValue("KullaniciSifre", txtKulSifre.Text);
cmd.ExecuteNonQuery();
db.Close();
lblUyari.Text = "Kayıt Başarıyla Tamamlandı";
}
Arkadaşlar eğer her şey yolunda gitmişse lblUyarı adlı labelimize “Kayıt Başarıyla Tamamlandı” yazacaktır. Kayıt işleminin başarılı olup olmadığını veritabanına girip tablomuza bakarak da kontrol edebiliriz. Kayıt işlemi tamam, şimdi de kayıt olurken girdiğimiz kullanıcı adı ve şifre ve ile giriş (login) olayını yapacağız. Bunun için girisyap.aspx sayfasını açalım ve aşağıdaki gibi bir form oluşturalım.
Giriş Yap Sayfası
Burada kullanıcı adı texbox ının adı txtKulAdi, şifre texbox ının adı ise txtKulsifre. Giriş yap butonuna bastığımızda veritabanında tabloya kaydettiğimiz kullanıcı adı ve şifre ile texboxlara girilen kullanıcı adı ve şifre uyuşuyorsa labele “Giriş Başarılı” veriler uyuşmuyorsa “Hatalı Giriş Yaptınız” yazdıracağız. Üst tarafta yaptığımız gibi bir bağlantı tanımlayalım ve giriş yap butonuna çift tıklayarak aşağıdaki kodları yazalım.
SqlDataAdapter da = new SqlDataAdapter("select * from Aday where KullaniciAdi=@KulAdi and KullaniciSifre=@KulSifre", db);
da.SelectCommand.Parameters.Add("@KulAdi", SqlDbType.NVarChar, 11);
da.SelectCommand.Parameters.Add("@KulSifre", SqlDbType.NVarChar, 8);
da.SelectCommand.Parameters["@KulAdi"].Value = txtKulAdi.Text;
da.SelectCommand.Parameters["@KulSifre"].Value = txtKulSifre.Text;
DataTable dt = new DataTable();
da.Fill(dt);
if (dt.Rows.Count != 0)
{
lblUyari.Text = "Giriş Başarılı";
}
else
{
lblUyari.Text = "Hatalı Giriş Yaptınız!";
}
Arkadaşlar işlemler bu kadar. Gördüğünüz gibi basit bir login sayfası yapmak bu kadar kolay. Tabi siz bunu istediğiniz gibi geliştirebilir, farklı projeler yapabilirsiniz. Şimdilik bu kadar bir sonraki yazılarımda görüşmek dileğiyle kendinize iyi bakın. 🙂