Öncelikle iki webform oluşturun. Biri ana sayfamız diğeri ise Login sayfamız olsun.
Örnek için Ana sayfamıza bir Label bileşeni ekleyip Text özelliğine sitemize hoş geldiniz yazın. Şifre formuna kullanıcı adı ve şifre girmek için; iki TextBox, griş yapabilmek içinde bir button ekleyin.
TextBox1: Kullanıcı adını; TextBox2 ise: Parolayı Girmemiz için kullanıyoruz..
Kullanıcı bilgisini veritabanında sorgulayacağız. Veritabanı olarak Access kullandığımız içinde aşağıdaki NameSpace’i Uses’a ekleyin.
”System.Data.OleDb”
Kullanıcı işlemlerinde kullanacağımız kod için de Uses kısmına “System.Web.Securty” NameSpace’ini ekleyin.
Login webformuna eklediğiniz Buttonun OnClick olayına aşağıdaki kodu ekleyin.
Kod: Tümünü seç
procedure TWebForm2.Button1_Click(sender: System.Object; e: System.EventArgs);
Var
MyConnect:OleDBConnection;
MyCommand:OleDBCommand;
i:integer;
begin
//Bağlantıyı oluştur
MyConnect:=oleDbConnection.Create('Provider=microsoft.Jet.OLEDB.4.0;'+'data source='+Server.MapPath('/MyLoginProc/Data/Data.mdb'));
MyConnect.Open;
// bir seçim sorgusu oluşturalım. ihtiyacımız olan bir Command nesnesi
MyCommand := oleDbCommand.Create ( 'SELECT Count(*) as Toplam FROM KULLANICILAR where USERNAME='+#39+TextBox1.Text+#39+' And PASSWORD='+#39+TextBox2.Text+#39,MyConnect);
// ve komutu ExecuteReader ile işletelim. Dönüş değeri bir DataReader nesnesi.
i:=Convert.ToInt32(MyCommand.ExecuteScalar);
MyConnect.Close;
if i<1 then
Response.Write('Giriş başarısız')
else
FormsAuthentication.RedirectFromLoginPage(TextBox1.Text,True);
end;
Şimdi Web.Config dosyasını çift tıklayıp
Kod: Tümünü seç
<authentication mode="windows" />
Kod: Tümünü seç
<authentication mode="Forms">
<forms name="logincookie" loginUrl="WebForm2.aspx" protection="All" timeout="30"/>
</authentication>
<authorization>
<deny users="?" />
</authorization>
Deny kısmı ise kullanıcı adı olmayan kullanıcıların girişini engeller.
Not: Wev.config dosyası Büyük Küçük harfe duyarlıdır.