webForumDet fria alternativet

Mata in IP-nummer

ASP

6 svar · 302 visningar · startad av hallmert

Medlem sedan dec. 2004182 inlägg
Frågan#1

Hej,

	Connect.Execute "UPDATE members SET datum = now(), ip = '"& Request.ServerVariables("HTTP_ADDR") & "', login = now (), status = 'Online' WHERE id = " & RecSet("ID")

Följande kod fungerar jättebra, allt fungerar - bortsett från att den inte matar in IP-nummret i fältet "ip", varför inte?

Tacksam för hjälp!

/Patrik

Medlem sedan juni 200032 967 inlägg
#2

För att det heter HTTP_REMOTE_ADDR.

Medlem sedan dec. 2004182 inlägg
#3

Det fungerade dock ändå inte.

Koden:

Connect.Execute "UPDATE members SET datum = now(), ip = '"& Request.ServerVariables("HTTP_REMOTE_ADDR") & "', login = now (), status = 'Online' WHERE id = " & RecSet("ID")
Medlem sedan juni 200032 967 inlägg
#4

Hur ser den färdiga SQL-frågan ut då?

Medlem sedan dec. 2004182 inlägg
#5
<%
Set Connect = Server.CreateObject("ADODB.Connection") 
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/fanclub.mdb")&";pwd=losen"
strUpdateSQL = "UPDATE members SET status = 'Offline' WHERE datediff('n', datum, now()) > 20"
Connect.Execute strUpdateSQL,,128

strSQL = "SELECT * FROM members WHERE lcase(username) = '" & replace(request.form("username"), "'", "''") & "' AND losen = '" & replace(request.form("losen"), "'", "''") & "'"
Set RecSet = Connect.Execute (strSQL)
If not RecSet.EOF Then
	' Inloggningen lyckades!
	Connect.Execute "UPDATE members SET datum = now(), ip = '"& Request.ServerVariables("HTTP_REMOTE_ADDR") & "', login = now (), status = 'Online' WHERE id = " & RecSet("ID")
	Session("namn") = RecSet("fnamn") & " " & RecSet("enamn")
	Session("fnamn") = RecSet("fnamn")
	Session("enamn") = RecSet("enamn")
	Session("username") = RecSet("username")
	Session("login") = "ok"
	Session("id") = RecSet("id")
	Session("status") = "Online"
	Session("epost") = RecSet("epost")
	strURL = "default.asp?visaSida=fanclub"
Else
	Session("meddelande") = "Fel användarnamn och/eller lösenord!"
	strURL = "default.asp?visaSida=start"
End if

RecSet.Close
Connect.Close
Set RecSet = nothing
Set Connect = nothing
Response.Redirect strURL
%>
Medlem sedan juni 200032 967 inlägg
#6

När jag tänker efter heter det faktiskt bara REMOTE_ADDR, inte HTTP_REMOTE_ADDR. My bad.

Du svarade visserligen inte heller på min fråga, men det spelar ingen roll denna gång.

Medlem sedan dec. 2004182 inlägg
#7

Nu funkar det, tack.

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)