Ayberk Atasay

ASP, CSS, Internet konuları üzerine paylaşımlar


ASP Üyelik Sistemi Yapımı - 1

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>


Verilerin çekip veritabanına işleyeceğimiz sayfamız olan uyelik_kaydi.asp'nin kodları ise;

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


Paylaşım serimizin ilk konusunun sonuna geldik. Bir sonraki paylaşımda üye girişi yapmayı ve bir sayfanın üyelik kısmının nasıl ayarlanacağını göstereceğim.

ASPAyberk Atasay5 Şubat 2009, PerşembeEkle Bunu
Önceki Kayıt
Sonraki Kayıt
Yorumlar
mustafa
30 Kasım 2009, Pazartesi
Güzel bilgi için teşekkürler
Fatih
30 Kasım 2009, Pazartesi
Bilgi ve paylaşım için teşekkürler
metin2
21 Ekim 2009, Çarşamba
vardır belki.Her şey için teşekkür
mustafa
6 Eylül 2009, Pazar
Bilgi ve paylaşımınız için çok teşekkürler
samet
4 Temmuz 2009, Cumartesi
Teşekkurler Ayberk
serhat
16 Nisan 2009, Perşembe
slm bu uyeligi sole hale getirebilirmiyiz uye olanlar mesela uyeligi girdilermi baska uye giremicek yani uye girsi sınırlaması 1 kişi olcak naısl yapabiliriz
Emircan Karşıyakalı
31 Mart 2009, Salı
Eline sağlık öğretici bir döküman olmuş.Benim takıldığım DB kodu vardı bundan yararlandım.

Eklemek istiyorum Office 2007 kullanan arkadaşlar uye_kaydi.asp'deki bu kodları :

DB=Server.Mappath ("uyelik.mdb")
Set ObjCon = Server.CreateObject ("ADODB.Connection")
ObjCon.Open "Provider = Microsoft.JET.OLEDB.4.0 ; Data Source = " & DB & ";"

bununla değiştirsinler :

DB=Server.Mappath ("db.accdb")
Set ObjCon = Server.CreateObject ("ADODB.Connection")
ObjCon.Open "Provider = microsoft.ace.oledb.12.0 ; Data Source = " & DB & ";"

Tekrar eline sağlık.Saygılarımla...
kadir özduman
28 Mart 2009, Cumartesi
bu sistemi biraz değiştirirerek yorum sitemi halindede getire bilirsinizi tabi yorumların onuması içinde farklı bi dosyadan .mdb dosayasına kaydedilmiş verileri çağırıp response.write la yazdırmanız yeterli olacaktır
Ayberk Atasay
10 Mart 2009, Salı
@arda
Görüşlerinde haklı olabilirsin fakat kendi açından.

Ben siteye gelen mesajlar, yorumlar, e-postalar sonucunda bazı konuları eklemeye karar veriyorum.

Belki çok fazla olabilir. Ama burdan beni takip edenlerin öğrenebileceği birşeyler de çıkabilir. Unutulmamalı ki herkes senin gib bilmeyede bilir.

Üyelik yapmayı öğrendiğini söylemişsin, üyelik formu hazırlamak zaten bilinen bir veirtabanı kayıt şeklidir. Önemli olan kendi mantığını kurup o tarz güvenlik ve kontrol işlemlerini eklemendir.

Örneğin dediklerini javascript ile de yapabilirsin, ASP ile de. Yeri geldiğinde onları da zaten göstereceğim. Ama hemen istiyorsan örnekleyelim;

If NOT request.form("sifre1") = request.form("sifre2") then
response.write "şifreleriniz birbiri ile uyuşmuyor"
end if

Bu örnekten yola çıkarak bazı şeyleri kendin yapabilirsin kanımca.
apoStyLEE
9 Mart 2009, Pazartesi
@arda biraz bencil bir yaklaşım sergilemişsin, direk olaya girip böyle böyle bir konuda yardıma ihtiyacım var veya mantığı nasıldır diye sorsaydın çok daha iyi olurdu. Abuk sabuk ifadelerden ziyade arkadaşın emeğine saygı gösterelim lütfen ;)
Yorum Yaz

İsim (*)

e-Posta (*) (Yayımlanmayacak)

URL




Resmi Değiştir
Güvenlik Kodu (Yukarıda gördüğünüz karakterleri yazınız)


Copyright © 2008 ayberk.com | Bu sitenin kodlaması ve teması Ayberk Atasay tarafından hazırlanmıştır. | XHTML 1.0