Avatar billede obhat Nybegynder
09. februar 2004 - 12:13 Der er 11 kommentarer og
2 løsninger

Undtagelses fejl opstod

Jeg har tidligere oprettet et spørgsmål vedr. (undtagelse opstod) http://www.eksperten.dk/spm/460010

Jeg har nu fundet ud af at grunden hertil er at session email, som jeg bruger i login "forsvinder" ??

Bliver man logget af serveren??
Hvad kan man evt. gøre for at stabiliter dette problem eller allerbedst løse problemet

Giver 50 point for en løsning :O/
Avatar billede steen Nybegynder
09. februar 2004 - 12:16 #1
Ændre din timeout:

Session.Timeout = 250
Avatar billede obhat Nybegynder
09. februar 2004 - 12:26 #2
Tror desværre ikke det hjælper, har hidtil kørt med en session.timeout på 60
Problemet opstår også først når der er mere end 1 bruger på systemet, så længe der kun er 1 på, er der intet galt
Avatar billede obhat Nybegynder
09. februar 2004 - 12:29 #3
Jeg har gjort således på alle sider for at holde "forbindelsen"

if session("email") <> "" then
else
response.redirect ("saldo.asp")
end if


men det resulterer egentlig bare i at systemet går i stå eller hænger...
Avatar billede steen Nybegynder
09. februar 2004 - 12:39 #4
Prøv denne her:

<%
Dim strEmail
strEmail = session("email")
AccessDataBase = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db/spilleautomat.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open AccessDataBase
    Set rs = Conn.Execute("SELECT saldo, godkendt, email FROM members WHERE email = '"&replace(strEmail, "'", "''")&"' ")
If Not rs("saldo") => 10 then
    response.redirect ("close.asp")
ElseIf rs ("godkendt") = 1 then
    response.redirect ("open.asp")
Else
    Response.Write("Hverken større end 10, eller godkendt!")
EndIf
Conn.Close
Set Conn = Nothing
Set rs = Nothing
   
%>
Avatar billede obhat Nybegynder
09. februar 2004 - 13:39 #5
Jeg skal lige vide hvad close.asp og open.asp skal gøre
Avatar billede steen Nybegynder
09. februar 2004 - 13:42 #6
øhhh.. det ved jeg ikke. Jeg kopierede jo blot din kode i dit indgangsspørgsmål fra: http://www.eksperten.dk/spm/460010

:)
Avatar billede steen Nybegynder
09. februar 2004 - 13:43 #7
altså det er vel bare et synonym for positiv/negativ, logget ind/ud
Avatar billede obhat Nybegynder
09. februar 2004 - 13:51 #8
Okay, men den egentlige forskel er

Dim strEmail
strEmail = session("email")

hvad gør den?
Avatar billede steen Nybegynder
09. februar 2004 - 13:53 #9
Jeg sætter din session i en lokal variabel, som eksisterer lige så længe som din timeoutværdi er sat til.
Avatar billede obhat Nybegynder
09. februar 2004 - 13:58 #10
Hm, okay virker det bedre?
jeg prøver...
Avatar billede steen Nybegynder
23. februar 2004 - 22:03 #11
Kunne du bruge svaret?
Avatar billede obhat Nybegynder
23. februar 2004 - 22:15 #12
nej, egentlig ikke.
Jeg har droppet Accees og fået en MySQL istedet, så er problemet løst, Accees kan simpelthen ikke håndtere flere UpDATEs ad gangen.

Men ellers tak for hjælpen, points alligevel :-)
Avatar billede steen Nybegynder
23. februar 2004 - 22:25 #13
jeg siger tak :-)
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