webForumDet fria alternativet

Se vart besökaren befinner sig

ASP

17 svar · 630 visningar · startad av Jeppeweb

Medlem sedan sep. 2006462 inlägg
Frågan#1

Jag skriver i dagsläget såhär för att ta reda på vart medlemen befinner sig på sajten, t.ex i krypin.asp :

<%
ID = Session("cmid")
lalala = "- chillar i sitt krypin.."
Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )
%>

Nu till min fråga, hur gör jag för att få reda på ifall medlemen är i sitt egna krypin eller i någon annans?

Medlem sedan feb. 20011 198 inlägg
#2

Jämför användarens id med det som visas.

Medlem sedan sep. 2006462 inlägg
#3

Hur gör jag det? :stud

Medlem sedan jan. 20011 154 inlägg
#4

Du har ju användarens id eller hur? Antar att det är den som ligger i Session("cmid") och du vet vilket id medlemmen du tittar på har? Bör väl ligga i en querystring.
Då skulle du som exempel kunna göra såhär:

If cint(Session("cmid")) = cint(request.querystring("id")) Then
 'I sitt eget krypin
End If
Medlem sedan sep. 2006462 inlägg
#5

Hm, jag skriver ut det såhär nu..


<%
				if egen = 1 then

ID = Session("cmid")
lalala = "- chillar i sitt krypin.."
Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

<%
				if egen = 0 then

ID = Session("cmid")
lalala = "- spanar in RS("alias")

Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

Felet verkar uppstå "lalala = "- spanar in RS("alias")"

Error Type:
Sun ONE ASP VBScript compilation (0x800A03F6)
Expected 'End'
/profil.asp, line 37, column 27

Medlem sedan jan. 20011 154 inlägg
#6
lalala = "- spanar in RS("alias")

ska vara

lalala = "- spanar in " & RS("alias")
Medlem sedan sep. 2006462 inlägg
#7

Error Type:
Sun ONE ASP VBScript compilation (0x800A03F2)
Expected identifier
/profil.asp, line 37, column 39

Tacksam för svar!

Medlem sedan jan. 20011 154 inlägg
#8

Du får nog vara lite mer detaljerad i din felbeskrivning än så :)

Medlem sedan sep. 2006462 inlägg
#9

<%
if egen = 1 then

ID = Session("cmid")
lalala = "- chillar i sitt krypin.."
Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

<%
if egen = 0 then

ID = Session("cmid")
lalala = "- spanar in " & RS("alias")..."

Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

---

Det är nog fortfarande " lalala = "- spanar in " & RS("alias")..." " raden som spökar.. :/

Medlem sedan dec. 1999653 inlägg
#10

det är för att du aldrig öppnat RS("alias") gissar jag. Du måste ju först göra en select där du hämtar ID samt Användarnamn ur databasen för att kunna presentera RS("alias")..

Medlem sedan jan. 20011 154 inlägg
#11

Denna rad är fel också

lalala = "- spanar in " & RS("alias")..."

men du får lista ut vad själv denna gång.

Medlem sedan sep. 2006462 inlägg
#12
<%

	if Request.QueryString("userid") = Session("cmid") OR Request.QueryString("userid") = "" then
		userid = CLng(Session("cmid"))
		SQL = "Select * from medlemmar where id = "&userid&""
		Set Rs2 = Connect.execute(SQL)
		egen = 1
	else
		userid = CLng(Request.QueryString("userid"))
		SQL = "Select * from medlemmar where id = "&userid&""
		Set Rs2 = Connect.execute(SQL)
		egen = 0
	end if
%>
<%
				if egen = 1 then

ID = Session("cmid")
lalala = "- chillar i sitt krypin.."
Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

<%
				if egen = 0 then

ID = Session("cmid")
lalala = "- spanar in " & RS("alias")

Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

Error Type:
Sun ONE ASP VBScript runtime (0x800A000D)
Type mismatch
/profil.asp, line 37

Medlem sedan jan. 20011 154 inlägg
#13

... och rad 37 är? Ta med sådant när du postar ett fel eftersom radnummrena i koden man lägger ut här sällan stämmer med de man har i sin sida. Alltid gärna ett par rader kod innan och efter felmeddelandet också.

Medlem sedan sep. 2006462 inlägg
#14

<%
if egen = 0 then

ID = Session("cmid")
lalala = "- spanar in " & RS("alias")

Connect.Execute("UPDATE medlemmar Set whereareyou='" & lalala & "' Where ID=" & ID )

end if
%>

rad 37 är markerad :P

Medlem sedan jan. 20011 154 inlägg
#15

Hela den där kodsnutten du postade innan är lite konstig. Gör något i stil med detta istället:

If cint(Request.QueryString("userid")) = cint(Session("cmid")) OR Request.QueryString("userid") = "" Then
	'# Sitt egna krypin
	sMessagestring = "chillar i sitt krypin"
Else
	'# Någon annans
	sMessagestring = "spanar in " & RS("alias") 'Antar att denna kommer från någonstans innan i koden.
End If
	
sSQL = "UPDATE medlemmar Set whereareyou='" & sMessagestring & "' Where ID= " & Cint(Session("cmid"))
Connect.Execute(sSQL)
Medlem sedan sep. 2006462 inlägg
#16

Hur skriver jag för att öppna "alias"?

Medlem sedan sep. 2006462 inlägg
#17

Haha, ehm, förlåt för min lathet.. jag fixade det.. TACK!!

Medlem sedan dec. 1999653 inlägg
#18

markera tråden som löst när du fått svar på din fråga..

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)