Tam Versiyonu Görüntüle: ASP'de Davetiye sistemi nasıl yapılır ?

BlackExploit
22.10.2005, 13:34
Arkadaşlar

ben basit bir üyelik sistemi yaptım buna entegre edebileceğim bir davetiye sistemi yapmak istiyorum.

Bana kodlarla açıklayabilirmisiniz...

Şimdiden teşekkür ederim :)

mYavuz
22.10.2005, 13:45
işin mantığını anlatayım biraz.

önce davetler adında bir tablo oluştur. bulunacak alanlar:

ID: otomatik sayı
kod: metin
durum: evet/hayır (davetin kabul edilip edilmediğini gösterecek)
yolllayan: metin (hangi üyenin davet yolladığını gösterecek)
mail: hangi mail adresine davet yollandığını gösterecek

daha sonra üye kayıt formuna bir de davet kodu alanı eklersin. buraya elindeki kodu yazar. form işlem sayfasında da, formdan gelen davet kodunu veritabanında bulunan kodlar ile karşılaştırsın. eğer tabloda öyle bir kod bulunuyorsa ve kullanılmamışsa üyelik işlemi tamamlanır. kod yoksa işlem tamamlanmaz.

ayrıca, aynı kodla tekrar kaydı önlemek için üye kaydı tamamlandıktan sonra yazdığı davet kodununun durum alanını değiştirmeyi de unutmamalısın.

BlackExploit
22.10.2005, 14:05
ya aslında ben bir şeyler buldum ama hata veriyor.

Olmadı ben o kodları buraya yazayım...

Çok teşekkür ederim bu arada

BlackExploit
27.10.2005, 10:54
Bir fikir verirseniz sevinirim..

Şimdi ben şu şekilde yaptım davetiye sisteminde davetiye numarasını uyeler adlı tabloya yazdırıyorum eğer daha önceden alınmış kullanıcı adı ve şifre varsa şu şekilde engelliyorum üyeliği..

kayit.Open "Select * from uyeler where kullanici_adi='"&request("kullanici_adi")&"' or davetiyeno='"&request("davetiyeno")&"'",baglan,1,3
if not kayit.eof şen
response.write "<center><font color=red face=verdana size=2>Bu Kullanıcı Adı ve Davetiye Kullanımda!</font></center>"
response.end
end if

ama istiyorum ki davetiye numarası veritabanında davetiye numarası var desin eğer kullanıcı adı varsa kullanıcı adı var desin yani her hata için ayrı msj.

Yardımcı olursanız sevinirim.

mYavuz
27.10.2005, 14:24
farklı hata mesajları için iki ayrı sql yazabilirsin.

kayit.Open "Select * from uyeler where kullanici_adi='"&request("kullanici_adi")&"'",baglan,1,3
if not kayit.eof şen
response.write "<center><font color=red face=verdana size=2>Bu Kullanıcı Adı Kullanımda!</font></center>"
response.end
end if
kayit.close

kayit.Open "Select * from uyeler where davetiyeno='"&request("davetiyeno")&"'",baglan,1,3
if not kayit.eof şen
response.write "<center><font color=red face=verdana size=2>Bu Davetiye Kullanımda!</font></center>"
response.end
end if
kd.close

böylece kullanıcı adı ve davet no için ayrı hata mesajı çıkar.

BlackExploit
27.10.2005, 14:51
hımm bunu düşünmüştüm ama daha kısa bir şey olur mu diye merak ettim neyse tamam bunnu kullanalım o zaman...

Sağol doronty

Ama şimdi bir sorun daha çıktı :) Ya ben bu maili html formatında yollamak istiyorum sanırım jmail ile oluyormuş onu nasıl yapıcaz birde bu bileşeni bulamadım ücretliymiş sanırım ama tabii bize bedava lazım :)

Ona verecek param olsa sizi neden rahatsız edeyim burada değil mi ama...

mYavuz
27.10.2005, 16:03
cdonts bileşeni ile html formatında mail yollayabilirsin. bu bileşen ücretsiz olarak dağıtılıyor.
kullanımı:
http://www.mydesign.gen.tr/konu_oku.asp?konuID=163

BlackExploit
27.10.2005, 19:05
Ya şimdide mail gitmiyor sanırım benim pc'den dolayı bileşeni kurduk dün bir kaç defa mail attım ama şimdi gitmiyor..

Neden olabilir sizce...