webForumDet fria alternativet

Min sida kastar ut mig!

ASP

19 svar · 263 visningar · startad av crisse6

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

Hej!

Jag har ett gratiskonto hos phidji.com och allt har nu börjat funka som det ska. Problem: När jag surfar runt på sidan för att kolla om allt funkar mm så plötsligt hamnar jag vid inloggningssidan!? x( Vet någon varför?

Vid login.asp som kollar om man finns i db:n mm innan den skapar sessions så har jag lagt till "Session.Timeout = 20" men det hjälper inte ändå! Skitjobbigt!

Please.... help me!

------------------
My name is Chris - Chris dangerous!

Medlem sedan maj 20011 312 inlägg
#2

testa att skriv ut din session för att se om den är kvar när du slängs ut. Är den det så är det nog ditt webbhotell som strular till det.

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan feb. 20012 412 inlägg
#3

Hej!

Jag arbetade febrilt länge med att vissa användare blev utkastade från mitt forum. Efter en del diskuterande med ett av forumledarmarsvinen bytade jag till kakor istället för sessions.

Det har även visat sig att sessions strular vid pop up fönster. Alltså problemet försvann med kakor istället.

Vissa bredband fungerar så att den kopplar upp och ner hela tiden med jätte täta intervaller, vilket kan skapa strul med sessions. Dessutom slipper servern hålla reda på en massa session, det gör besökarens klientdator istället.

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan dec. 20002 526 inlägg
#4

Okej Jörgen!

Hur ska jag skriva mina kakor då? Jag kan inte det riktigt.... Behöver ju sessions för:
username
password
namn
efternamn
id

Kan du visa ett kodexempel?

Lukas, hur menar du?

------------------
My name is Chris - Chris dangerous!

Medlem sedan feb. 20012 412 inlägg
#5

Hej!

När någon loggar in och uppgifterna stämmer skapar du en kaka med användarens AnvId.

Response.kaka("login")("Check") = Rs("AnvId")

Sedan kollar du ifall en kaka finns på klienten för att se om han/hon e inloggad:

If Len(Request.kaka("login")("Check")) = 0 Then

'#-- skicka till loginsida

else

'#-- skicka till rätt sida

End If

Obs! Ändra kaka till riktigt namn

mvh Jörgen

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 03 okt 2001]

Medlem sedan dec. 20002 526 inlägg
#6

tackar jörgen!

men du, kan man skriva så här (vill ju har mer än AnvId ;) (bry dig inte om stavningen på kaka ;) )

Response.Cokie("login")("Check") = Rs("Username")
	Response.Cokie("id")("Check") = Rs("id")
	Response.Cokie("Password")("Check") = Rs("Password")
	Response.Cokie("namn")("Check") = Rs("namn")	
	Response.Cokie("efternamn")("Check") = Rs("efternamn")

och sedan såhär på den fil som kollar om man är inloggad... är man inte så skickas man till default.asp annars inget = då kan man fortsätta att leka runt på sidan, eller?

<%
If Len(Request.cokie("login")("Check")) = 0 Then
Response.redirect "default.asp"
End If
%>

------------------
My name is Chris - Chris dangerous!

Medlem sedan dec. 19998 577 inlägg
#7

Jag skulle nog bara ha lagt ID:t i en cookie, och sedan hämtat resten ifrån databasen.

Bara en tanke.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 20002 526 inlägg
#8

hmm... nu fattar jag inte hur du menar?

sedan om jag lägger id i cokie så har jag inte rätt koll på om personen är inloggad... jag lägger istället cokie, username?! funkar det eller? ;)

------------------
My name is Chris - Chris dangerous!

Medlem sedan dec. 20002 526 inlägg
#9

får felmess också:

Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01B6)
Cet objet ne gère pas cette propriété ou cette méthode: 'Response.Cokie'
/login.asp, line 21

hela login.asp koden:

<% Response.Buffer = TRUE %>
<html>
<title>loggar...</title>
<meta name="generator" content="Namo WebEditor v4.0(Trial)">
<body bgcolor="white" text="black" link="black" vlink="black" alink="red">
<p>&nbsp;</p>
<%
DSN_base="DBQ="&Server.Mappath("/Database/users.mdb")&";Driver={Microsoft Access Driver (*.mdb)};DriverId=25"

Set CONN = Server.CreateObject("ADODB.Connection")

CONN.Open DSN_BASE

Visa = "SELECT * FROM users WHERE Username='" & Request.Form("Username") & "' AND Password='" & Request.Form("Password") & "'"
Set RecSet = CONN.Execute(Visa)

If RecSet.EOF Then
	Response.Redirect("default.asp")
Else
	Response.Cokie("login")("Check") = RecSet("Username")
	
	End If

	Response.Redirect "user.asp"
	

'## -- clean up --
	RecSet.Close
Set RecSet = nothing

	Connect.Close
Set CONN = nothing
%>
</body>
</html>

------------------
My name is Chris - Chris dangerous!

Medlem sedan dec. 19998 577 inlägg
#10

ID:t är ju alltid unikt för varje användare, så för att få ut info om användaren hämtar du bara med ID:t.

strSQL = "Select * from tblUsers Where id = " & Request.Kaka("id")

På så sätt kommer den alltid att vara inloggad.

Men jag förstår inte problematiken med att använda session?

Att den försvinner när man kör en popup kan endast bero på att man specifierat en hel sökväg (med http) istället för bara utifrån den mappen man står i.

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 19998 577 inlägg
#11

Det heter 'Response.Cookie' med två o :)

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 20002 526 inlägg
#12

vadå... ?? asså, det verkar ju inte funka med sessions eftersom plötsligt så slängs man ut från sidan...

vad kan jag fixa detta med?

------------------
My name is Chris - Chris dangerous!

Medlem sedan dec. 19998 577 inlägg
#13

Vi får nog felsöka lite till.

Finns det någon konsekvens i vart du blir utkastad?

Har andra kunder på webhotellet klagat på samma problem?

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan mars 20007 896 inlägg
#14

Som Vide sa:

Men jag förstår inte problematiken med att använda session?

Att den försvinner när man kör en popup kan endast bero på att man specifierat en hel sökväg (med http) istället för bara utifrån den mappen man står i.

Du kanske använder dig av hela sökvägar när du kör vissa filer? Använd bara filnamnet och den lokala sökvägen, isf.

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

[Redigerat av SPiN den 03 okt 2001]

Medlem sedan dec. 20002 526 inlägg
#15

nope... inga långa sökvägar!

hmm.. Vide, nej jag ska kontakta hotellet... det är ju skit störande!

------------------
My name is Chris - Chris dangerous!

Medlem sedan dec. 19998 577 inlägg
#16

Sker det konsekvent på något sätt?

------------------
Doesn't 'expecting the unexpected' make the unexpected expected?
webeye.nu

Medlem sedan dec. 20002 526 inlägg
#17

nope...

------------------
My name is Chris - Chris dangerous!

Medlem sedan feb. 20012 412 inlägg
#18

Type d'erreur :
Erreur d'exécution Microsoft VBScript (0x800A01B6)
Cet objet ne gère pas cette propriété ou cette méthode: 'Response.Cokie'
/login.asp, line 21

Vi övriga har ibland svårt att tolka vanliga felmess, men höjdarna kör dem visst på franska :e

mvh Jörgen :)

------------------
Varför bråka när man kan kramas?

Medlem sedan juni 200032 967 inlägg
#19

Det skall vara cookies. Det är det felmeddelandet säger.

Mvh,
@nders (med fem års franska i bakfickan)

Medlem sedan feb. 200112 078 inlägg
#20

Är det inte lite farligt att lagra sådan data i cookies?

Eller innefattar lagringen bara referenspunkter till databasen, som sedan möjliggör jämförelse radvis?

------------------
Jag har en skinnflådd bäver på min garderobsdörr. Bara så ni vet.

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