ASP ile ilgili paylaşımlara devam ediyorum. Bir kaç gündür ne tür paylamşımlar yapabileceğim ve aynı zamanda bu paylaşımların sizin işinizede yarabilmesi gerekmekteydi. Bende ASP ile Üyelik Sistemi Yapımı konusun işinize yarayabileceğini düşündüm.
Bugün bu paylaşımın ilk bölümünü yayınlıyorum. Bu paylaşım serisinin 3 / 4 bölümden oluşmasını planlıyorum. Paylaşımın sonunda ise çalışır halde dosyalarınızı sizlerin kullanımı için indirmenize olanak sağlayacağım.
Üyelik Sistemleri
Üyelik Sistemleri günümüzün en popüler web içerikleri haline gelmiştir. Bu tür içeriklere Facebook, Yonja gibi arkadaşlık portalları, forum sitelerini örnek gösterebiliriz. Daha küçük projelerde ise sayfanızın belli bölümlerine kısıtlama getirmek isteye bilirsiniz. Bu yüzden artık paylaşımımıza başlıyoruz.
Üyelik Sistemi Yapımına Başlıyoruz
Üyelik sistemi yapmak için eğer kapsamlı bir site düşünüyorsanız bunun için ilk başta (ki bu her önemli proje için geçerli) kağıt üzerinde çalışmanızı öneririm. Kağıt üzerinde ne tür özelliklerin olabileceğini, hangi tür yöntem kullanacağınızı çizdikten sonra veritabanının tasarımına başlayabilirsiniz. Ben örnekte veritabanı olarak Access kullanıyorum. Ayrıca sizin daha sonra genişletebileceğiniz üyelik özelliklerinden kullanıcı adı ve şifre alanlarını ekledim.
Veritabanı Yapısı
Veritabanı için bahsettiğim gibi Microsoft Office ile birlikte gelen Access kullandım. Oluşturacağımız veritabanı adımızı uyelik, tablomuzun adını uyeler, ekleyeceğimiz alanlarıda id, kullanici, sifre olarak belirledim.
Üyelik Kaydı
Veritabanımızı hazırladıktan sonra işe üyelik kaydımızın yapımıyla başlayabiliriz. Ben burda veritabanında kullanmadığım için ekstra bölüm açmayacağım fakat sizin muhakkak e-posta adresi ile ilgili bir alan eklemenizi öneriyorum. Çünkü bu sizin üyelerinizle iletişiminizi, e-posta listesi oluşturmanızı ve üyelerinizin gerçekliğini ortaya koyar. İleride ise üyelik sisteminizi e-posta onaylı yapmanızı sağlayabilirsiniz.
uyelik_kaydi.htm adından bir form hazırlayalım;
<form method="post" action="uyelik_kaydi.asp">
Kullanıcı Adı: <input type="text" name="kullanici" value size="20" class="form" style="font-family: Verdana; font-size: 8pt; color: #28333E">
<br/>
Şifre: <input type="password" name="Sifre" value size="20" class="form" style="font-family: Verdana; font-size: 8pt; color: #28333E">
<br/>
<input type="submit" value=" Tamam " style="font-family: Verdana; font-size: 10px; font-weight: bold">
</form>DB=Server.Mappath ("uyelik.mdb")
Set ObjCon = Server.CreateObject ("ADODB.Connection")
ObjCon.Open "Provider = Microsoft.JET.OLEDB.4.0 ; Data Source = " & DB & ";"
Set ObjRs = Server.CreateObject ("ADODB.RecordSet")
StrSql = " select * from uyeler"
ObjRs.Open StrSql, ObjCon, 1, 3
ObjRs.AddNew
ObjRs("kullanici") = Request.Form("kullanici")
ObjRs("sifre") = Request.Form("sifre")
ObjRs.Update
Response.Write "Üyelik Kaydınız Tamamlanmıştır."
ObjRs.Close
Set ObjRs = Nothing