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 :)
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.
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...
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...