webForumDet fria alternativet

10 minuters gräns.

ASP

3 svar · 276 visningar · startad av Frezze

Medlem sedan apr. 2004114 inlägg
Frågan#1

Hejsan.
Försöker göra så att man inte kan posta någon ny post för än om 10 minuter har gått.

Kör med denna koden:

if not (DateDiff("n", strDatum, strPostDate)) > 10 then
Call CloseObj
Response.Redirect "felsida.asp"
end if

strDatum, är en variabel som innehåller Now()
strPostDate, är en variabel, som innehåller datum på den senaste post som användaren postat.
CloseObj, är en funktion som bara stänger anslutningen till databasen.

Problemet är, att det är ett antal dagar sedan jag postade något nytt, men jag skickas ändå till "felsida.asp".
Vad kan vara fel?

Testade med att ändra > till <, men nu tycks det gå att posta i vilket fall som helst. Som sagt, vad kan vara fel?

Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Vad får du om du skriver ut variablerna du har?

Medlem sedan apr. 20003 174 inlägg
#3

Testa att formatera om datumen enligt DateAdd istället.

ex.

[red]session.lcid = 1053

strPostDate = cDate("2005-04-18 14:30:20")
strDatum = Now()
strCheckDate = cDate(DateAdd("n", 10, strPostDate))

If NOT strDatum > strCheckDate Then
	Call CloseObj
	Response.Redirect "felsida.asp"
Else
	'Spara
End If[/red]
Medlem sedan apr. 2004114 inlägg
#4

Perfekt Palle! Tackar så mycket för svaret!! =D

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)