Aspde Kafa Karışması :D
-
Asp değişkenlerdi vs vs.Çalıştım azçok,ama oku oku olmuyo,pratikte lazım,ki pratik okumaktan daha faydalıdır diye düşünüyorum.Bi sürü site var,seçenek çok olunca nerde çokluk orda bokluk hesabı kafam karışıyor kitleniyorum,onun için bu konuda yardım istiyeceğim...
Şimdi aspde herşey 3-5 tanımdan ibaret değildir,yöntemler vardır.(flood koruma teknikleri,üyelerin görebileceği özel bölümler vs vs,anlamışsınızdır her ne kadar anlatamıyorsamda :)) ben temelden çok bu yöntemleri öğrenmek istiyorum,bi kaynak bişey varmıdır bildiğiniz?
-
Kaynak bilmiyorum ama yapmak istediklerini buraya yaz, cevaplamaya çalışalım..
-
ftp://tahribat.com/Diger/aspornekleri.rar
Hocam bu 2 script
cpunun aspyi holye öğretirken yolladığı holyninden ben zamanında asp öğrenirken bana yolladığı script...
yani 3. kuşak aspci yetiştirir :)
Önce frontpageini yükliceksin bunu inceliyip aynısından bi tane yazacaksın...
Sonra dosya arşivinden asp günceyi indirip birde sql ebookunu indireceksin...
Sonra onları okicaksin bitecek işte :)
-
Örnekleri inceliyorum hemen :) aspgünceden çalışıyordum zaten :D sql ebookda vardı ama ona başlamamıştım,onuda yalar yutarım,inş şu dili öğrenip işimi görücem :) cümleten teşekkürler (:
-
Hocam asp yazarken front page ya da dreamweaver kullanırsan sana kolaylık olur derleme olayı için iis kullanırsın yazdığın kodu denersin..
replace yer değiştirme adından da belli (re-place)
mesaj diye bir değişkeninde "ali" yazdığını farzedelimmesaj = replace(mesaj, "i","a")
dediğinde
dönen sonuç şöyle olur :
mesaj = alayani mesaj değişkenindeki "i" harif "a" olmuş oldu...
Bu genelde karakter temizleme işleminde ya da çevirme amaçlı işlemlerde kullanılır..replace(sey, "[img=]", "<img src=") gibi..
-
Flood olayında da şöyle bir şey yapabilirsin..üye mesaj gönderdiğinde gönderdiği mesajın tarihini de hâliyle veritabanına kaydediyorsun..
her mesaj gönderişte kişinin son mesaj gönderdiği tarihe bakar mesela 5 dk süre koyacaksan, datediff ile şimdiki tarih ile kişinin son mesaj tarihini karşılaştırıp aradaki dakika farkını alırsın, sonra da, eğer bu fark 5'ten küçükse, mesaj göndermesini engellersin değilse mesaj göndermesine izin verirsin..
Bunun için örnek bi kod yazayım mı??
-
Floodun mantığını anladım :) replaceyi zaten biliyorum ama benim replaceden kastım;sql injection yapılmaması için değiştirmem gereken karakterler,sanırım ' bide / karakterleriydi?
-
Evet formdan ve url'den veri alıp sorgulamadan önce verileri replace ile temizlemen gerek
Hoca bir de sql sorguları dışında veritabanından bişiler çekip sayfada gösterirken..(z.defteri, forum, yorumlar vs)< ve > karakterlerini de temizlemen gerek..
< karakterini <
> karakterini >
ile değiştirebilirsin.. -
Çok sağol hocam :)
-
Yeni konu açmıyım,burdan sorayım dedim,malum kirlilik olmasın :)
O örneklere baktım rene abi,haber scriptiyle,basit bi admin paneli gibi bi script vardı iyice inceledim daha gelişmişini kurcalıyım dedim :D
http://www.aspindir.com/Goster/5031
Şurdaki üyelik sistemini aldım biraz geliştirip bikaçbişey daha eklerim dedim ama bazı yerlerde;
Sayfa görüntülenemiyor
Erişmeye çalıştığınız sayfayla ilgili bir sorun olduğundan sayfa görüntülenemiyor.
Lütfen aşağıdakileri deneyin:
- Yenile düğmesini tıklatın ya da daha sonra yeniden deneyin.
- localhost anasayfasını açın ve istediğiniz bilgilere ilişkin bağlantıları arayın.
HTTP 500.100 - İç Sunucu Hatası - ASP hatası
Internet Information Services
Teknik Bilgiler (destek personeli için)
- Hata Tipi:
Microsoft JET Database Engine (0x80040E09)
Güncelleştirilemiyor. Veritabanı veya nesne salt okunur.
/Ceylansoft Üyelik Sistemi v1.9/gonder.asp, line 53
- Tarayıcı Tipi:
Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 - Sayfa:
POST 49 bytes to /Ceylansoft Üyelik Sistemi v1.9/gonder.asp - POST Data:
kime=xxxx&konu=deneme&mesaj=asdasd&frmparola=Z936 - Saat:
25 Ağustos 2007 Cumartesi, 08:36:22 - Ek bilgi:
Microsoft Destek
Hatası veriyor.Birde veritabanını accessle açtığımda veritabanına bağlı bi sayfayıda açmak isteyinde db zaten kullanımda diyor ama o normal bişey sanırım :D
Bu hatayı araştırdım,
kaydet.open SQL,Baglanti,1,3 eğer bunun sonundaki 1 ve 3 olmasaymış veritabanı kendiliğinden salt okunur açılıyomuş,haliyle bişey kaydedilemiyor.IISde her türlü izin var.Sorun nerde olabilirki?
- Yenile düğmesini tıklatın ya da daha sonra yeniden deneyin.
-
Eğer veri tabanındaki bir tabloyu açıp arkasından da scriptler işlem yaptırmak istersen hata verir :) veri tabanını kapa diğer hataya gelince veri tabanın bulunduğu klasöre yazma izni vermen gerekio şöyleki
Veri tabanının bulunduğu klasöre sağ tıklayıp özelliklere gel
açılan menüden Güvenliğ'e gel Grup yada kullanıcı adlarından Internet Konuk Hesabı sekmesine tıkla ve alttaki Internet Konuk Hesabı İçin İzinler bölümündeki İzin ver'in altındaki tüm kutucukları işaretle bu kadar :P
Not: Bazılarında Klasör özelliklerindeki güvenlik sekmesi gözükmeye bilir. Bunun için Araçlar / Klasör seçenekleri / Görünüm altında Basit Dosya Paylaşımını Kullan Yazısının yanındaki onay işaretini kaldır uygula kapat bu kadar bundan sonra tekrar yukardaki işlemleri uygulayın :P