05. juni 2003 - 23:32Der er
29 kommentarer og 1 løsning
Problemer med login script
Hej Jeg har akut behov for hjælp med at rette et login script (3 filer) som ikke vil virke - hvem vil rette det for småfejl - Evt mod betaling. Dog skal det klares iaften.
Det er hver gang at brugerne ikke huskes hvis de har valgt det. Nogle enkelte brugere fortæller at de slet ikke kan logge ind. Men får fejlangivelse at password eller brugernavn ikke stemmer, selvom de taster korrekt data. Kan det have noget med cookie at gøre? At de simpelthen udelukkes?
Ok, nu er jeg lidt forvriret. Hvis jeg trykker på det link du har vist og trykker "Login" så står siden bare og loader-loader-loader der sker ikke noget. Hvis jeg åbner en ny IE paster linket ind, trykker på "login" bliver jeg logget ind med det samme.
Når man sætte et kryds i "Husk mig" gemmes en cookie. I cookien ligger brugernavn og password, samt remeber=true.
Autologin kalder man det når en side selv logger folk ind. Der er sikkert en function som kaldes i global.asa Session_OnStart()
Den tjekker på om remember=true og tager så brugernavn og password og tjekke med Databasen. Så skal den jo sætte en Session variable som fortæller de andre sider at man er logget ind.
Hvis du kigger i koden for din login fil er det er tjek som tjekke indtastede brugernavn og password med databasen og der ligger den noget i session: Session("id") = rs("id") eller Session("login") = "ok"
eller noget i den stil.
Autologin virker som hvis man slår cookies fra, den ser rigtigt brugernavn og password, men så snart man skifter side er man ikke logget ind.
Du skal havde gjort sådan at ved automatisk login gemmen de samme ting i session som ved login via formen.
Jeg kan først kigge på det i morgen efter middag. Men du kan evt selv sammenligne de to ting. De vil ligne hinanden meget hvor den ene henter fra Request.Form("xxx") vil den for automatisk login hendte med Request.Cookies("xxxx")
<% Dim sql,rsUser,username,password,page,stayloggedin,LConnectString,lconn,sqlflag
'Grab the submitted variables (page is the page they've come from, set by the hidden variable at the login box) if Request.Cookies("remember") = "true" then username = Request.Cookies("username") password = Request.Cookies("password") remember = Request.Cookies("remember") else username = Request.Form("username") password = Request.Form("password") remember = Request.Form("remember") end if page = Request.Form("page") stayloggedin = Request.Form("stayloggedin")
if request("comebackto") <> "" then sReferer = request("comebackto") sGoBackTo = "?" & request.querystring end if
eagleeye, kan jeg sende dig filerne via mail? eller kender du nogen der kan lave dem?
Jeg har også det mystiske problem, at enkelte medlemmer ikke kan logge ind selvom de indtaster korrekt brugernavn&password - Men når jeg indtaster deres data fra min PC kan jeg sagten logge ind. Hvad kan dette skyldes? Og jeg ved at de taster korrekt ind
Hvis det er tastet korrekt ind, så kan det næsten kun være fordi de har slået enten cookies eller Session cookies fra. Prøv at sende dem til eagleeye@c.dk så kan jeg prøve at kigge på dit auto login problem, der må være et eller andet som er forskelligt når det kommer fra formen eller fra cookien.
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.