ASP Uyelik Sistemi Yapimi - 1

ASP ile ilgili paylasimlara devam ediyorum. Bir kac gundur ne tur paylamsimlar yapabilecegim ve ayni zamanda bu paylasimlarin sizin isinizede yarabilmesi gerekmekteydi. Bende ASP ile Uyelik Sistemi Yapimi konusun isinize yarayabilecegini dusundum.

Bugun bu paylasimin ilk bolumunu yayinliyorum. Bu paylasim serisinin 3 / 4 bolumden olusmasini planliyorum. Paylasimin sonunda ise calisir halde dosyalarinizi sizlerin kullanimi icin indirmenize olanak saglayacagim.

Uyelik Sistemleri
Uyelik Sistemleri gunumuzun en populer web icerikleri haline gelmistir. Bu tur iceriklere Facebook, Yonja gibi arkadaslik portallari, forum sitelerini ornek gosterebiliriz. Daha kucuk projelerde ise sayfanizin belli bolumlerine kisitlama getirmek isteye bilirsiniz. Bu yuzden artik paylasimimiza basliyoruz.

Uyelik Sistemi Yapimina Basliyoruz
Uyelik sistemi yapmak icin eger kapsamli bir site dusunuyorsaniz bunun icin ilk basta (ki bu her onemli proje icin gecerli) kagit uzerinde calismanizi oneririm. Kagit uzerinde ne tur ozelliklerin olabilecegini, hangi tur yontem kullanacaginizi cizdikten sonra veritabaninin tasarimina baslayabilirsiniz. Ben ornekte veritabani olarak Access kullaniyorum. Ayrica sizin daha sonra genisletebileceginiz uyelik ozelliklerinden kullanici adi ve sifre alanlarini ekledim.

Veritabani Yapisi
Veritabani icin bahsettigim gibi Microsoft Office ile birlikte gelen Access kullandim. Olusturacagimiz veritabani adimizi uyelik, tablomuzun adini uyeler, ekleyecegimiz alanlarida id, kullanici, sifre olarak belirledim.

Uyelik Kaydi
Veritabanimizi hazirladiktan sonra ise uyelik kaydimizin yapimiyla baslayabiliriz. Ben burda veritabaninda kullanmadigim icin ekstra bolum acmayacagim fakat sizin muhakkak e-posta adresi ile ilgili bir alan eklemenizi oneriyorum. Cunku bu sizin uyelerinizle iletisiminizi, e-posta listesi olusturmanizi ve uyelerinizin gercekligini ortaya koyar. Ileride ise uyelik sisteminizi e-posta onayli yapmanizi saglayabilirsiniz.

uyelik_kaydi.htm adindan bir form hazirlayalim;

<form method="post" action="uyelik_kaydi.asp">
Kullanici Adi: <input type="text" name="kullanici" value size="20" class="form" style="font-family: Verdana; font-size: 8pt; color: #28333E">
<br/>
Sifre: <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 cekip veritabanina isleyecegimiz sayfamiz olan uyelik_kaydi.asp'nin kodlari 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 "Uyelik Kaydiniz Tamamlanmistir."

ObjRs.Close
Set ObjRs = Nothing


Paylasim serimizin ilk konusunun sonuna geldik. Bir sonraki paylasimda uye girisi yapmayi ve bir sayfanin uyelik kisminin nasil ayarlanacagini gosterecegim.


  • personAyberk Atasay
  • calendar_monthFebruary 5, 2009
  • categoryASP
  • sharepaylaş
  • Eski Yorumlar:
  • Fatih
  • Tesekkurler Ayberk
  • 2009-02-06 03:15:04
  • mehmet
  • Ayberk arkadasim verdigin bu bilgi takdire sayan bir bilgidir.Uyelik sisteminin bu denli sade ve bu denli doyurucu bir sekilde anlatildigi baska bir turkce kaynaga rastlamadim.vardir belki.Her sey icin tesekkur ediyorum.Projelerini yakindan takip ediyorum,basarilarinin devamini diliyorum arkadasim.Kal saglicakla.
  • 2009-02-12 20:11:14
  • LuCiFeR
  • 2.kismini bekliyoruz merakla ozellikle sifreli giris saglandiginda uyeye ozel kullanici paneli kisimlarini
  • 2009-02-19 19:55:09
  • arda
  • Merhaba arkadaslar inanin webde bu yapilan ornekten en az 100 tane daha vardir ha kullanilan kelimeler anlatim dili farklilik gosterebilir ancak sitelerimiz hep bir kisir dongu icinde mesela ben asp yi bayagi ogrendim simdi bir deneme sitesi hairlamaktayim ancak hala bir suru eksigim var, formlarda kullanicilarin sifrelerinin dogru girdigine emin olmalari icin sifre 2. kez istenir yada formlarin altinda rastgele uretilmis guvenlik kodu olur ancak nette bunlara dair pek bir kaynak yok bence artik olmayan seyler paylasilmali.........
  • 2009-02-27 21:32:27
  • apoStyLEE
  • @arda biraz bencil bir yaklasim sergilemissin, direk olaya girip boyle boyle bir konuda yardima ihtiyacim var veya mantigi nasildir diye sorsaydin cok daha iyi olurdu. Abuk sabuk ifadelerden ziyade arkadasin emegine saygi gosterelim lutfen ;)
  • 2009-03-09 18:45:50
  • Ayberk Atasay
  • @arda Goruslerinde hakli olabilirsin fakat kendi acindan. Ben siteye gelen mesajlar, yorumlar, e-postalar sonucunda bazi konulari eklemeye karar veriyorum. Belki cok fazla olabilir. Ama burdan beni takip edenlerin ogrenebilecegi birseyler de cikabilir. Unutulmamali ki herkes senin gib bilmeyede bilir. Uyelik yapmayi ogrendigini soylemissin, uyelik formu hazirlamak zaten bilinen bir veirtabani kayit seklidir. Onemli olan kendi mantigini kurup o tarz guvenlik ve kontrol islemlerini eklemendir. Ornegin dediklerini javascript ile de yapabilirsin, ASP ile de. Yeri geldiginde onlari da zaten gosterecegim. Ama hemen istiyorsan ornekleyelim; If NOT request.form("sifre1") = request.form("sifre2") then response.write "sifreleriniz birbiri ile uyusmuyor" end if Bu ornekten yola cikarak bazi seyleri kendin yapabilirsin kanimca.
  • 2009-03-10 11:55:50
  • kadir ozduman
  • bu sistemi biraz degistirirerek yorum sitemi halindede getire bilirsinizi tabi yorumlarin onumasi icinde farkli bi dosyadan .mdb dosayasina kaydedilmis verileri cagirip response.write la yazdirmaniz yeterli olacaktir
  • 2009-03-28 19:13:15
  • Emircan Karsiyakali
  • Eline saglik ogretici bir dokuman olmus.Benim takildigim DB kodu vardi bundan yararlandim. Eklemek istiyorum Office 2007 kullanan arkadaslar uye_kaydi.asp'deki bu kodlari : DB=Server.Mappath ("uyelik.mdb") Set ObjCon = Server.CreateObject ("ADODB.Connection") ObjCon.Open "Provider = Microsoft.JET.OLEDB.4.0 ; Data Source = " & DB & ";" bununla degistirsinler : DB=Server.Mappath ("db.accdb") Set ObjCon = Server.CreateObject ("ADODB.Connection") ObjCon.Open "Provider = microsoft.ace.oledb.12.0 ; Data Source = " & DB & ";" Tekrar eline saglik.Saygilarimla...
  • 2009-03-31 19:25:48
  • serhat
  • slm bu uyeligi sole hale getirebilirmiyiz uye olanlar mesela uyeligi girdilermi baska uye giremicek yani uye girsi sinirlamasi 1 kisi olcak naisl yapabiliriz
  • 2009-04-16 16:10:45
  • samet
  • Tesekkurler Ayberk
  • 2009-07-04 18:56:56
  • mustafa
  • Bilgi ve paylasiminiz icin cok tesekkurler
  • 2009-09-06 00:28:10
  • metin2
  • vardir belki.Her sey icin tesekkur
  • 2009-10-21 10:22:05
  • mustafa
  • Guzel bilgi icin tesekkurler
  • 2009-11-30 18:53:05
  • Fatih
  • Bilgi ve paylasim icin tesekkurler
  • 2009-11-30 18:52:02
  • Chat
  • Paylasim icin tesekkurler. Veri tabani isminin degistirilmesi ve baska bir islem yoksa asagidaki kapatma islemini en sona ek olarak ilave etmek istiyorum. Saygilar ObjCon.Close Set ObjCon=Nothing
  • 2010-07-31 19:09:28
  • ferret
  • Iyi yazilmis cok.
  • 2010-11-28 01:50:48
  • web design
  • Bu gercekten eyleme ve inanan insanlar gosteren bakim insanlari gormek gercekten harika!
  • 2011-08-03 12:02:05
  • KfojLsFXQHzezZZ
  • A few years ago I'd have to pay soemone for this information.
  • 2011-08-24 15:32:39
  • Adem
  • ADODB.Recordset (0x800A0BB9) Yanlis turdeki degiskenler kabul edilebilir aralik disinda veya bir baskasiyla cakisan bagimsiz degiskenler kullaniliyor. hatasi veriyor
  • 2011-09-04 15:23:19