Monster Notebook
 
Şimdi Üye Ol | Şifremi Unuttum
Ana SayfaSanalkurs.netProgramlarSanalkurs.netÖnemli SitelerSanalkurs.netYazarlarSanalkurs.netDers EkleSanalkurs.netE-DergiSanalkurs.netBlog Sanalkurs.netİletişimSanalkurs.netForum
 
Anasayfa » ASP.net (59 ders)
 
Asp.Net ile Üyelik Sistemi

Yazar: Mustafa Çiçek  
Eklenme: 08.04.2009   Okunma: 4763   Seviyesi:  İleri
 
Bu makalemizde Asp.Net ile üyelik sisteminin nasıl yapıldığını kısaca ele alacağım.

Bunun için File | New | Web Site komutunu vererek yeni bir proje oluşturuyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_215435.jpg

Gelen New Web Site penceresinden ASP.NET Web Site'ı seçip OK düğmesine tıklıyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_215600.jpg

Daha sonra projemizin üzerinde sağ tıklayarak Add New Item komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_220552.jpg

Ve projemize bu şekilde Default.aspx ve UyelikSistemi.aspx adında iki adet Web Page ekliyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_225028.jpg

App_Data klasörü üzerinde de aynı işlemi yaparak bir adet Sql Server Database ekliyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_220721.jpg

Database'i ekledikten sonra Solution Explorer penceresine gelerek üzerinde sağ tıklayıp Open komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_220806.jpg

Ekrana gelen Server Explorer penceresinde Database'imiz altında bulunan Tables sekmesinde sağ tıklayarak Add New Table komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_221044.jpg

Ve UyeID(int, Birincil Anahtar), KullaniciAdi(varchar(50)), Parola(varchar(50)), Adi(varchar(50)), Soyadi(varchar(50)) şeklinde sutunlar ekliyoruz. Bunları kendi istediğimize göre daha fazlada ekleyerek kullanıcının birçok bilgisini saklayabiliriz.

http://resim.sanalkurs.net/uploads/2009_04_08_221206.jpg

UyeID alanını birincil anahtar yapmak için Set Primary Key komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_221243.jpg

Daha sonra alt kısımda bulunan Column Properties kısmında Is Identity alanını Yes olarak değiştiriyoruz. Bu işlem eklenen her üye için UyeID alanının otomatik olarak 1 armasını sağlayacak.

http://resim.sanalkurs.net/uploads/2009_04_08_221400.jpg

Bu işlemlerden sonra tablomuzu Uyeler ismi ile kaydediyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_221419.jpg

Eklediğimiz tablo üzerinde sağ tıklayarak Show Table Data komutunu veriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_221545.jpg

Ekrana tablomuzun veri görünümü gelecektir. Burada birkaç adet manuel olarak kayıt giriyoruz.

http://resim.sanalkurs.net/uploads/2009_04_08_221759.jpg

Kodlar:

Default.aspx sayfasını oluşturan Html tag'ler;

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Üyelik Sistemi</title>
</head>
<body>
    <form id="formFrm" runat="server">
    <div>    
        <table align="center" style="color: #FFFFFF" width="600">
            <tr>
                <td style="text-align: center; background-color: #0066FF">
                    <h3>
                        Asp.NET ile Üyelik İşlemleri</h3>
                </td>
            </tr>
            <tr>
                <td height="150" style="text-align: center; background-color: #3399FF">
                    <h3>
                        Sayın,
                        <asp:Label ID="lblGirisYapanUye" runat="server"></asp:Label>
&nbsp;sitemize hoşgeldiniz !!!</h3>
                </td>
            </tr>
            <tr>
                <td style="text-align: center; background-color: #0066FF">
                    <asp:Button ID="btnCikisYap" runat="server" onclick="btnCikisYap_Click" 
                        Text="Çıkış Yap" />
                </td>
            </tr>
        </table>    
    </div>
    </form>
</body>
</html>


http://resim.sanalkurs.net/uploads/2009_04_08_230720_1.jpg

Default.aspx.cs kısmındaki kodlar;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Eğer herhangi bir kullanıcı yok ise
        if (Session["UyeID"] == null)
        {
            // Üye giriş sayfasına yönlendir
            Response.Redirect("UyeGirisi.aspx");
        }
        else 
        {
            // Varsa ekrana adını soyadını yaz
            lblGirisYapanUye.Text = Session["AdiSoyadi"].ToString();
        }
    }
    protected void btnCikisYap_Click(object sender, EventArgs e)
    {
        // Bütün Session değerlerini sıfırlayarak kullanıcının sistemden çıkış yapması sağlanır
        Session.Abandon();
    }
}


UyelikSistemi.aspx sayfasını oluşturan Html tag'ler;

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Üye Girişi</title>
</head>
<body>
    <form id="formFrm" runat="server">
    <div>
    
        <table align="center">
            <tr>
                <td colspan="2" 
                    style="text-align: center; color: #FFFFFF; background-color: #0066FF">
                    <h3>
                        Üye Girişi</h3>
                </td>
            </tr>
            <tr>
                <td>
                    Kullanıcı Adı:</td>
                <td>
                    <asp:TextBox ID="txtKullaniciAdi" runat="server"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td>
                    Parola:</td>
                <td>
                    <asp:TextBox ID="txtParola" runat="server" TextMode="Password"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td colspan="2" style="text-align: center">
                    <asp:Button ID="btnGirisYap" runat="server" onclick="btnGirisYap_Click" 
                        Text="Giriş Yap" />
                </td>
            </tr>
            <tr>
                <td colspan="2" style="text-align: center">
                    <asp:Label ID="lblMesaj" runat="server"></asp:Label>
                </td>
            </tr>
        </table>    
    </div>
    </form>
</body>
</html>


http://resim.sanalkurs.net/uploads/2009_04_08_230758_1.jpg

UyelikSistemi.aspx.cs
kısmındaki kodlar;

// Sql veritabanı isim alanımızı tanımlıyoruz
using System.Data.SqlClient;
public partial class UyeGirisi : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        // Eğer zaten bir kullanıcı giriş yapmış ise Default sayfasına yönlendir
        if (Session["UyeID"] != null)
        {
            Response.Redirect("Default.aspx");
        }
    }

    protected void btnGirisYap_Click(object sender, EventArgs e)
    {
        // Veritabanı bağlantısı için SqlConnection nesnemizi oluşturuyoruz
        SqlConnection baglanti = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\UyelikSistemi.mdf;Integrated Security=True;User Instance=True");
        // Gerekli sorgumu yapabilmek için SqlCommand nesnemizi oluşturuyoruz
        SqlCommand sorgu = new SqlCommand("SELECT * FROM Uyeler WHERE KullaniciAdi='" + txtKullaniciAdi.Text + "' AND Parola='" + txtParola.Text + "'", baglanti);
        // Veritabanı bağlantımızı açıyoruz
        baglanti.Open();
        SqlDataReader oku = sorgu.ExecuteReader();
        // Eğer bir kayıt okunuyorsa
        if (oku.Read())
        {
            // Okunan verileri Session'larda sakla
            Session["UyeID"] = oku["UyeID"].ToString();
            Session["AdiSoyadi"] = oku["Adi"].ToString() + " " + oku["Soyadi"].ToString();
            // Giriş sayfasına yönlendir
            Response.Redirect("Default.aspx");
        }
        else // Böyle bir kayıt okunamadıysa
        {
            lblMesaj.Text = "Böyle bir kullanıcı bulunamadı !!!";
        }
        oku.Close(); // Reader nesnesini kapat
        baglanti.Close(); // Bağlantı nesnesini kapat
    }
}


Açıklamalar:

"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\UyelikSistemi.mdf;Integrated Security=True;User Instance=True" : App_Data klasörü altındaki veritabanımızın standart ConnectionString'idir.

"SELECT * FROM Uyeler WHERE KullaniciAdi='" + txtKullaniciAdi.Text + "' AND Parola='" + txtParola.Text + "'": Giriş bilgilerini ekrandaki textBox'lardan alarak veritabanını kontol eden sorgumuz.

Session: Sayfalar arasında kullanıcılarak ait bilgileri taşımak için kullanılan bir nesne. Session nesnesine hemen hemen her yerden erişilebilinir. Bu nesne hakkında daha ayrıntılı bilgi edinmek isterseniz http://www.csharpnedir.com/makalegoster.asp?MId=428 adresini ziyaret edin.

Yanlış giriş yaptığımızda aldığımız uyarı:

http://resim.sanalkurs.net/uploads/2009_04_08_233539s.jpg

Doğru giriş yaptığımızda yönlendirildiğimiz default sayfası:

http://resim.sanalkurs.net/uploads/2009_04_08_233601s.jpg

Kaynak dosyayı indirmek için tıklayın

 

 

Asp.Net ile Üyelik Sistemi Dersini Yazdirin YAZDIR

"Asp.Net ile Üyelik Sistemi" dersi için 35 yorum var

10.04.2009 veysah diyor ki:
ELLERİNİZE SAGLIK İYİ BİR DERS OLMUŞ AMA YENİ ÖGRENMEK İSTİYENLER İÇİN EN BAŞTAN ASP.NET KOMUTLARIN MANTIKLARINI ANLATSAYDIN SADECE İLERİ DEGİL ORTA VE BAŞLANGIC SEVİYESİNEDE HİTAP ETMİŞ OLURDUN TŞKLER

11.04.2009 mstfcck diyor ki:
Evet önerinizi sonraki makalelerde göz önünle bulunduracağım.

11.04.2009 jaws07 diyor ki:
teşekkürler emeğinize sağlık

14.04.2009 tuana112 diyor ki:
teşekkürler açıklayıcı bir örnek

16.04.2009 kader... diyor ki:
çok güzel .....

19.04.2009 mexxanit diyor ki:
süper eline sağlık...

23.04.2009 ncg diyor ki:
bende eror verdi

23.04.2009 ncg diyor ki:
bende eror verdi

24.04.2009 emıne diyor ki:
merhaba ben emine ben bir ödev aldım meslekler ile ilgili bitti ama kullnıcı etkileşimi ile ilgili kodlar lazım örn; arama motoru , kullanıcı girişi, ziyaretçi defteri gibi eger bana yardım edebilrseniz cok minettar kalırım bana mail atabilrseniz çok sevinirim mail adresim (witch_sweet_deniz@hotmail.com)

25.04.2009 firatboyan diyor ki:
Harika bir anlatım tebrikler..

30.04.2009 baris1981 diyor ki:
güzel bi anlatım

01.05.2009 mstfcck diyor ki:
Nerde eror verdiğini belirtirseniz yardımcı olmaya çalışırım.

02.05.2009 emrahonat diyor ki:
ben üye eklemelerini yapamadım nasıl yapılıyor acaba

02.05.2009 mstfcck diyor ki:
Üye ekleme kısmını manuel yapıyorsunuz. O kısmı makalenin devamında yapmayı düşünüyorum. Kayıtları şimdilik el ile girin.

09.05.2009 halince diyor ki:
ben kullanıcı olusturmayı hazır ekledim createuserwizattan logini de ekledim fakat olusturdugum kullanıcıları kabul etmiyor. calistirdigimda giris yapamadiniz diyor sorun ne olabilir acaba

12.05.2009 mstfcck diyor ki:
Sihirbaz ile yapmayı hiç denemedim. Onun için pek bir bilgim olduğunu söyleyemem bu konuda. csharpnedir.com forumunda daha ayrıntılı olarak sorarsınız yardımcı olan çıkar. Kolay gelsin...

16.05.2009 mask007 diyor ki:
Eline ve zamanına sağlık

24.05.2009 immortal_74 diyor ki:

01.06.2009 Çağrı Ertek diyor ki:
Mustafa Abi be kusura bakma ama ben denedim olmadı bak şu hatayı verdi yardımcı olursan sevinirim
************************************************
Line 3: public partial class UyeGirisi : System.Web.UI.Page
Line 4: {
Line 5: protected void Page_Load(object sender,EventArgs e)
Line 6: {
Line 7: // Eğer zaten bir kullanıcı giriş yapmış ise Default sayfasına yönlendir
*************************************************
Line 5 hatalı diyor

01.06.2009 Çağrı Ertek diyor ki:
Emeğine Sağlık bu arada:)

02.06.2009 kontakrep diyor ki:
ÇOK TEŞŞEKÜR EDERİM BİRDE BİZE ZİYARETÇİ DEFTERİ YAPMAYI GÖSTEREBİLİRMİSİNİZ EN BASİT ŞEKLİYLE

02.06.2009 kontakrep diyor ki:
Line 44: ASP.NET to identify an incoming user.
Line 45: -->
Line 46: <authentication mode="Windows"/>
Line 47: <!--
Line 48: The <customErrors> section enables configuration

böyle bir hata verdi bu ne oluyor bende çoğu programda çıkıyor

02.06.2009 danger55 diyor ki:
güzel olmuş

03.06.2009 mstfcck diyor ki:
Arkadaşlar direk olarak kopyala yapıştır yapmayın kodları. Bu şekilde hem bir şey öğrenemezsiniz. Hemde bu şekilde bir çok hata ile karşılaşırsınız. Hata tam olarak ne bilmiyorum ama page_load eventini yanlış yerde kullanıyor olabilirsin. Biraz dikkatli yaparsanız çözülecektir sorunlarınız. Zaten kaynak dosyayıda verdim. Orada sağlam %100 çalışan hali var. İyi çalışmalar. Kopyala yapıştır yapmayın !!!:)

05.06.2009 kontakrep diyor ki:
kaynak dsoyadada aynı hatayı verdi???

10.06.2009 TeKNoAhMeT diyor ki:
Ellerine Sağlık Abi ÇOk Güzel olmuş ancak ben doğru kullanıcı Adi Şifreyi girmeme rağmen böylebir kullancı mevcut değil msj veriyor

30.06.2009 bu_l_ut diyor ki:
link olumus herlde

03.07.2009 commander.1919 diyor ki:
çok işime yaradı TEŞEKKÜRLER...

05.07.2009 mstfcck diyor ki:
kontakrep: kaynak dosyanın kopyası bende var sorunsuz çalışıyor; teknoahmet: kodlarını ve veritabanını kontrol et; bu_l_ut: link çalışıyor

21.07.2009 LeoRis35 diyor ki:
kodlar sağlam arkadaşlar 1-2 yerde parantez hatası aldım düzelttim ve çalışıyor ellerine sağlık arkadaşım..

05.08.2009 gokhanertastr diyor ki:
elinize sağlık hocam sağolun

25.03.2010 admozr diyor ki:
elinize sağlık
benim bunlara ek olarak bi sorum var. bazı kullanıcıları farklı bi sayfaya yönlendirmek istiyorum. asp ye yeni başladığımı gözönüne alarak cevaplandırırsanız sevinirim.şimdiden teşekkürler...

28.03.2010 mstfcck diyor ki:
yönlendirme işlemini response.redirect("deneme.aspx"); şeklinde yapabilirsin...

08.05.2010 tergan diyor ki:
App_data üzeriinde sag tıklayıp add new item dedikten sonra sql server database seciyorum fakat soyle bi hata alıyorum "Failed to generate a user instance of SQL Server due to a failure in starting the process for the user instance.The connection will be closed."

27.05.2010 mstfcck diyor ki:
tam olarak anladığımı söyleyemem hatayı ama bir yerde sql bağlantısı açık kalmış. sanırım o yüzden hata veriyor.

  BU DERSE YORUM EKLEYİN

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS.net'te yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. Yazarlar, gönderdikleri makale ve derslerle başkalarını yanıltıcı bilgi veremezler. SANALKURS.net bilgilerin kullanımı sonucunda doğacak hata ve zararlardan sorumlu tutulamaz. SANALKURS.net'te yer alan bir makale link vermek ve kaynak göstermek şartıyla başka bir sitede yayınlanabilir. SANALKURS.net kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu hiçbir yazı, fotoğraf, resim vb. materyal ve ürünü kullanamazlar. SANALKURS.net kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri izinsiz kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 188 Ziyaretçi, 12 Üye
kerasus, ramones1982, mhmt35, BuRRaK, mocaco3, sanalusta, barangokalp, tayfunerbilen, omrduman, dogus-70, memolican, firstglory
Bugün: 399, Dün: 10154, Bu Ay: 20766, Toplam Ziyaret: 7226578, Toplam Üye: 216260, Son Üye: nur_cihan
Yazılı Dersler: 2460, Video Dersler: 407, Toplam Yazar: 64, Toplam Dosya: 53, Toplam Link: 26
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz