Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Besöksräknare med ip logg som bara uppdateras varje timma..

Postades av 2003-05-26 16:04:29 - Per Olsson, i forum asp - allmänt, Tråden har 3 Kommentarer och lästs av 473 personer

Hej..
Jag undrar hur man ska göra för att en besökares ip bara ska räknas en gång/timma i besöksräknaren..
Jag har skrivit ihop ett litet script men jag får bara felmeddelandet

Microsoft VBScript runtime error '800a005e'
Invalid use of Null: 'CDate'

/warta/default2.asp, line 144

Men i databasen så finns det datum i alla fälten..
Fast i vissa står det bara t.ex. 01/01/2001 och inget klockslag kan det vara det som är fel??
Jag använder access och databaskopplingen till databasen ligger i db.asp..
Fälten i databasen är
ID = räknare & premiernyckel
IP = text
Datum = Datum/Tid

Här nere följer scriptet..


<%
Dim Conn, RecSet, SQL,IP,sDate,LaggTill
Set Conn = Server.CreateObject (”ADODB.Connection”)
Set RecSet = Server.CreateObject (”ADODB.RecordSet”)
%>
<!-- #include file=”db.asp” -->
<%
IP = Request.ServerVariables(”REMOTE_ADDR”)

SQL = ”SELECT * FROM raknare WHERE IP = ’” & IP & ”’”
RecSet.Open SQL, Conn, 3, 3
’Om IP-nummret finns i databasen
IF NOT RecSet.EOF THEN
’så kollar vi om det var mer än en timme sedan
sDate=CDate(RecSet(”Datum”))
IF sDate+1/24 < NOW THEN LaggTill = true
EN DIF
IF RecSet.EOF OR LaggTill THEN
RecSet.AddNew
RecSet(”IP”) = Request.ServerVariables(”REMOTE_ADDR”)
RecSet(”Datum”) = NOW
END IF

’ett datum plus ett = datumet + en dag så datum + 1/24 = datumet + en timme
’eftersom det är 24 timmar på ett dygn.
’så om datumet +1 timme är mindre än now så har det gåt en timme.
’Hoppas jag iaf.. (det är rätt sent nu)
RecSet.Update

’Fråga om i databasen (ska vara ett bra sätt att få koden att vänta tills
’uppdateringen är klar
RecSet.Requery

response.write ”<tr>”
<b><% response.write RecSet(”ID”) %></b> besök
response.write ”</td></tr>”
%>

Tack på förhand..
//El Mar


Svara

Sv: Besöksräknare med ip logg som bara uppdateras varje timma..

Postades av 2003-05-26 16:40:52 - Daniel Åsberg

Så här då kanske?

<code>

SQL = "SELECT * FROM raknare WHERE IP = '" & IP & "'"
RecSet.Open SQL, Conn, 3, 3

IF RecSet.EOF = FALSE THEN
IF DateDiff("h",RecSet("Datum"),Now()) > 1 THEN
LaggTill = true
END IF
END IF


IF RecSet.EOF OR LaggTill = True THEN
RecSet.AddNew
RecSet(”IP”) = Request.ServerVariables(”REMOTE_ADDR”)
RecSet(”Datum”) = NOW
RecSet.Update
END IF

</code>


Svara

Sv: Besöksräknare med ip logg som bara uppdateras varje timma..

Postades av 2003-05-26 18:04:57 - Andreas Hillqvist

Du borde ha ett antal fält för varje adress. Öka det med ett.
<code>
<%
Dim Conn, RecSet, strSQL,IP,sDate,LaggTill
Set Conn = Server.CreateObject (”ADODB.Connection”)
%>
<!-- #include file=”db.asp” -->
<%
IP = Request.ServerVariables(”REMOTE_ADDR”)

strSQL = "SELECT Datum FROM raknare WHERE IP = '" & Replace(IP, "'", "''") & "'"

Set RecSet = Server.CreateObject (”ADODB.RecordSet”)
RecSet.Open SQL, Conn

If RecSet.EOF Then 'Om IP-nummret finns i databasen
Conn.Execute "INSERT INTO raknare (IP, Datum, Antal) VALUES ('" & Replace(IP, "'", "''") & "', #" & Now() & "#, 1)"
ElseIf RecSet("Datum") > DateAdd("h", -1, Now) Then 'Kollar om det var mer än en timme sedan
Else
Conn.Execute "UPDATE raknare SET Datum = #" & Now() & "#, Antal = Antal + 1 WHERE IP = '" & Replace(IP, "'", "''") & "'"
End If
RecSet.Close

strSQL = "SELECT Sum(Antal) AS TotaltAntal FROM raknare"
RecSet.Open SQL, Conn
response.write ”<tr>”
response.write RecSet("TotaltAntal") & " besök"
response.write ”</td></tr>”
RecSet.Close
Set RecSet = Nothing
Conn.Close
Set Conn = Nothing
%>
</code>


Svara

Sv: Besöksräknare med ip logg som bara uppdateras varje timma..

Postades av 2003-05-27 08:08:51 - Daniel Åsberg

Då tappar han ju informationen om när besöken har vart. Eller de kanske han inte önskar att veta heller?


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 799
27 960
271 761
2 636
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies