Avatar billede kane Juniormester
05. december 2002 - 01:15 Der er 21 kommentarer og
1 løsning

unik log uden refress

Er der nogle der ligger inden med et meget simpelt log

den skal kun vise unikke besøg men man må ikke kunne refresse.
Avatar billede burningice Nybegynder
05. december 2002 - 01:28 #1
når du siger unikt.. hvor unikt skal det så være... den samme bruger må ikke logges før 24 timer senere, eller?
Avatar billede kane Juniormester
05. december 2002 - 07:56 #2
lad os sige 15-20 min
Avatar billede burningice Nybegynder
05. december 2002 - 09:05 #3
det du gør er at gemme brugerens ip adresse og tidpunkt han kom ind på siden i din db. ved at bruge datediff funktionen kan du så tjekke hvornår en bestemt ip sidst var inde på din side, og hvis den er under 20 minutter, så gemmer du det bare ikke

Set RS = Conn.Execute("SELECT tid FROM log WHERE ip = '"& Request.Servervariables("REMOTE_ADDR") &"'"

If Not RS.EOF Or RS.BOF Then
  If DateDiff("m",RS("tid"),Now()) > 20 Then
      Conn.Execute("INSERT INTO log (tid, ip) VALUES ('"& Now() &"', '"& Request.Servervariables("REMOTE_ADDR") &"'"
  End If
End If
Avatar billede kane Juniormester
05. december 2002 - 09:48 #4
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath ("Log.mdb")
%>

<%
    Set RS = Conn.Execute("SELECT tid FROM log WHERE ip = '"& Request.Servervariables("REMOTE_ADDR") &"'")

If Not RS.EOF Or RS.BOF Then
  If DateDiff("m",RS("tid"),Now()) > 20 Then
      Conn.Execute("INSERT INTO log (tid, ip) VALUES ('"& Now() &"', '"& Request.Servervariables("REMOTE_ADDR") &"'")
  End If
End If
%>
så får jeg en

Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/count/test.asp, line 15
Avatar billede kane Juniormester
05. december 2002 - 09:49 #5
linie 15

    Set RS = Conn.Execute("SELECT tid FROM log WHERE ip = '"& Request.Servervariables("REMOTE_ADDR") &"'")
Avatar billede kane Juniormester
05. december 2002 - 10:12 #6
glemte en tid i db så nu er fejlen

error '80020009'
Exception occurred.

/count/test.asp, line 16
linie 16 er
  If DateDiff("m",RS("tid"),Now()) > 20 Then
Avatar billede burningice Nybegynder
05. december 2002 - 10:27 #7
du kan prøve at skrive den ud, så vi kan se om alt står som det skal være...

Response.Write ("SELECT tid FROM log WHERE ip = '"& Request.Servervariables("REMOTE_ADDR") &"'"
Avatar billede burningice Nybegynder
05. december 2002 - 10:30 #8
skal jeg ikke bare lave hele dit site, nu hvor vi er igang?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctDateDiff.asp <- reference til DateDiff... jeg bruger den ikke til dagligt, så det kan være det ikke er skrevet helt rigtigt
Avatar billede kane Juniormester
05. december 2002 - 10:49 #9
jo det ville da være fedt nok.

skrev koden for at skive den ud, men den siger det samme.

error '80020009'
Exception occurred.

/count/test.asp, line 16
Avatar billede burningice Nybegynder
05. december 2002 - 11:11 #10
prøv at converter din RS("tid") til date... CDate(RS("tid")
Avatar billede kane Juniormester
05. december 2002 - 11:23 #11
Jeg går ud fra at det skulle være Date og ikke CDate

Wrong number of arguments or invalid property assignment: 'Date'
Avatar billede burningice Nybegynder
05. december 2002 - 11:28 #12
jo... det hedder CDate... har du husket det sidste ) ?? CDate(RS("tid"))
Avatar billede kane Juniormester
05. december 2002 - 14:36 #13
yes samme fejl
Wrong number of arguments or invalid property assignment: 'CDate'
Avatar billede burningice Nybegynder
05. december 2002 - 16:17 #14
det var sq da åndsvagt... har endda tjekket referencehåndboget for en sikkerhedsskyld'

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctcdate.asp

MyDate = "October 19, 1962"  ' Define date.
MyShortDate = CDate(MyDate)  ' Convert to Date data type.
MyTime = "4:35:47 PM"        ' Define time.
MyShortTime = CDate(MyTime)  ' Convert to Date data type.
Avatar billede mccannon Nybegynder
05. december 2002 - 21:46 #15
hmm kunne tyde på at RS("tid") var tom
Avatar billede kane Juniormester
05. december 2002 - 21:54 #16
det er den ikke

har sat en værdi ind selv, som er 10:00
Avatar billede burningice Nybegynder
05. december 2002 - 22:52 #17
det er da heller ikke nogen gyldig værdi ?!.. prøv 10:00:00 istedet
Avatar billede kane Juniormester
05. december 2002 - 23:00 #18
det var det også.........gad ikke skrive det hele ;)
Avatar billede kane Juniormester
05. december 2002 - 23:01 #19
har prøvet med begge ting.......samme fejl
Avatar billede kane Juniormester
23. februar 2003 - 12:24 #20
smid et svar
Avatar billede burningice Nybegynder
23. februar 2003 - 13:27 #21
har du droppet det, eller?
Avatar billede kane Juniormester
23. februar 2003 - 18:24 #22
ja
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester