wmaraci reklam

Asp sayac sistemi yardım ?

8 Mesajlar 973 Okunma
wmaraci reklam

esernet1 esernet1 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek programcı
  • Konum Denizli
  • Ad Soyad G** E**
  • Mesajlar 291
  • Beğeniler 23 / 33
  • Ticaret 6, (%100)
arkadaşlar bu aşağıdaki kodlar çalışır vaziyette ve tam istediğim gibi çalışıyor fakat bu her sayfa yenileyince 1 artıyor ben istiyorum ki artsın ama üst üste 5 kere sayfa yenileyince yani bir flood varsa artmasın bunu nasıl yapabilirim ..

<%
Response.Expires = -1
Response.CacheControl = "No-Store"
'---------------------------------------------------------------------------------------
Set FS=Server.CreateObject("Scripting.FileSystemObject")
Set RS=FS.OpenTextFile(Server.MapPath("Db/okumasay.inc"), 1, TRUE)
aspplus_hitsayac=RS.ReadLine

If Request.ServerVariables("remote_addr") Then

aspci_hitsayac=aspci_hitsayac+1

Set RS2 = FS.CreateTextFile(Server.MapPath("Db/okumasay.inc"), TRUE)
RS2.WriteLine aspci_hitsayac
RS2.Close
Set RS2=Nothing
Request.ServerVariables("remote_addr")
End If
'---------------------------------------------------------------------------------------
'---------------------------------------------------------------------------------------
RS.Close
Set RS=Nothing
Set FS=Nothing
'---------------------------------------------------------------------------------------
%>
 

 

wmaraci
reklam

Wulcan Wulcan WM Aracı Kullanıcı
  • Üyelik 29.04.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Test ve Yazılım Mühendisi
  • Konum İstanbul Avrupa
  • Ad Soyad M** Ö**
  • Mesajlar 150
  • Beğeniler 24 / 29
  • Ticaret 4, (%100)
En son yenilenme tarihini alıp bir önce ki ile karşılaştırabilirsin. Eğer arada 2 saniye yoksa arttırma diyebilirsin.
 

 

esernet1 esernet1 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek programcı
  • Konum Denizli
  • Ad Soyad G** E**
  • Mesajlar 291
  • Beğeniler 23 / 33
  • Ticaret 6, (%100)
ya aslında nasıl olsun diye kafam karıştı benim ben bunu sitemde şöyle oluşturdum

1 tane sayaccek asp ve bir ajax kodu ile sürekli çağırdım sayfayı sayyaccek asp okuma görevi verdim

1 tanedi yazıcı yani yukardaki gibi +1 şeklinde

şimdi bu adam okuma sayfasına girdimi 10 tane üst üste girdimi sayacta inanılmaz artış olacak

1 gün gbi bir koruma sacma olur cookies almak sacma adam cerezleri silene kadar bir daha saymayacak yani bunun böyle kısa bir süreligine nasıl engelleyebilirim flood gibi
 

 

balporsugu balporsugu WM Aracı Kullanıcı
  • Üyelik 26.08.2014
  • Yaş/Cinsiyet 38 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad E** E**
  • Mesajlar 510
  • Beğeniler 85 / 84
  • Ticaret 3, (%67)
adamın Ip sini session olarak ekleyebilirsin.
 

 

wmaraci
wmaraci

esernet1 esernet1 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek programcı
  • Konum Denizli
  • Ad Soyad G** E**
  • Mesajlar 291
  • Beğeniler 23 / 33
  • Ticaret 6, (%100)
kodu en kolay şekilde çevirip verebilir misiniz
 

 

sgsfb sgsfb WM Aracı Kullanıcı
  • Üyelik 23.09.2013
  • Yaş/Cinsiyet 47 / E
  • Meslek emekli
  • Konum İzmir
  • Ad Soyad S** G**
  • Mesajlar 136
  • Beğeniler 41 / 27
  • Ticaret 7, (%100)
istediğini bununla yapamazsın
bu kod txt dosyasında bulunan veriyi her yenilendiğinde +1 yapma
bunu yapa bilmen için ya veri tabanı kullanacaksın yada sessiona kişinin ip sini ve bağlanma zamanını atıyacaksın sayfa yenilendiğinde if ile kontrol edip bağlanma zamanından istediğin süre geçmediyse +1 yapmasın gerekli kodu internetde araştırarak bula bilirsin.
 

 

www.lotocilginligi.com

esernet1 esernet1 Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 24.12.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek programcı
  • Konum Denizli
  • Ad Soyad G** E**
  • Mesajlar 291
  • Beğeniler 23 / 33
  • Ticaret 6, (%100)
örnek kod burada oluşturabilir misiniz ben veritabanını sonradan yaparım kodu görsem yeterli
 

 

sgsfb sgsfb WM Aracı Kullanıcı
  • Üyelik 23.09.2013
  • Yaş/Cinsiyet 47 / E
  • Meslek emekli
  • Konum İzmir
  • Ad Soyad S** G**
  • Mesajlar 136
  • Beğeniler 41 / 27
  • Ticaret 7, (%100)
sana kod vereyim mantığını anla ama bunu uygulaman için access veri tanını yapman lazım benden bu kadar

blnSayac_Tekil_Arttir = False
blnSayac_Cogul_Arttir = False
Set sayacRS = Server.CreateObject("ADODB.Recordset")
sayacRS.Open "SELECT * FROM tblSayacIp WHERE ip = '"&intKullanici_Ip&"'", DBBaglanti, 1, 3
If sayacRS.Eof Then
sayacRS.AddNew
sayacRS("ip") = intKullanici_Ip
sayacRS("toplam_ziyaret") = 1
sayacRS("ziyaret_ettigi_son_gun") = Now()
sayacRS("tarayici_dili") = strTarayici_Dili
sayacRS("isletim_sistemi") = OSType
sayacRS("tarayici") = BrowserType
sayacRS("referans") = strReferans_Site_Tam_Adres
sayacRS("bulundugu_sayfa") = URL
sayacRS.Update
blnSayac_Tekil_Arttir = True
blnSayac_Cogul_Arttir = True
Else
If Left(sayacRS("ziyaret_ettigi_son_gun"), 10) = Left(Now(), 10) Then
blnSayac_Tekil_Arttir = False
blnSayac_Cogul_Arttir = True
Else
blnSayac_Tekil_Arttir = True
blnSayac_Cogul_Arttir = True
End If
sayacRS("toplam_ziyaret") = sayacRS("toplam_ziyaret") + 1
TopZiySay=sayacRS("toplam_ziyaret") + 1
sayacRS("ziyaret_ettigi_son_gun") = Now()
sayacRS("tarayici_dili") = strTarayici_Dili
sayacRS("isletim_sistemi") = OSType
sayacRS("tarayici") = BrowserType
sayacRS("referans") = strReferans_Site_Tam_Adres
sayacRS("bulundugu_sayfa") = URL
sayacRS.Update
End If
sayacRS.Close
Set sayacRS = Nothing

Set sayacRS = Server.CreateObject("ADODB.Recordset")
sayacRS.Open "SELECT tekil, cogul, gun FROM tblSayacGunluk WHERE gun = Date()", DBBaglanti, 1, 3
If sayacRS.Eof Then
sayacRS.AddNew
sayacRS("tekil") = 1
sayacRS("cogul") = 1
sayacRS("gun")= Date()
sayacRS.Update
Else
If blnSayac_Tekil_Arttir = True Then
sayacRS("tekil") = sayacRS("tekil") + 1
End If
If blnSayac_Cogul_Arttir = True Then
sayacRS("cogul") = sayacRS("cogul") + 1
End If
sayacRS.Update
End If
sayacRS.Close
Set sayacRS = Nothing
 

 

www.lotocilginligi.com
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al