Avatar billede stussy Nybegynder
11. august 2004 - 11:18 Der er 7 kommentarer og
1 løsning

session("country") registreres ikke hver gang ved login?

hejsa
jeg har lavet dette logintjek script, som virker fint de fleste gange.

MEN en gang imellem springer den videre til shopstart UDEN at lave en session("country")

Det er specielt nogle besøgende der oplever fejlen hver anden gang de logger ind, mens andre aldrig oplever en fejl.

Hvad kan det skyldes?
---
<%

brugernavn = request("brugernavn")

if brugernavn = "gnirvualdk" then
kodeord = "123lcidk"
country = "dk"
end if

if brugernavn = "gnirvualeur" then
kodeord = "891lcieur"
country = "ty"
end if

if brugernavn = "gnirvualnok" then
kodeord = "567lcinok"
country = "no"
end if

if brugernavn = "gnirvualsek" then
kodeord = "234lcisek"
country = "sv"
end if

if brugernavn = "gnirvualfim" then
kodeord = "234lcifim"
country = "fi"
end if


adminnavn = "admin"
adminkodeord = "45123456"
%>



<%
If request.form("brugernavn") = "" then
response.redirect("login.asp")
end if
If request.form("kodeord") = "" then
response.redirect("login.asp")
end if
%>

<% if request("brugernavn")=adminnavn and request("kodeord")=adminkodeord then
response.redirect("admin/start.asp")
%>
<%end if%>
<% if request("kodeord")=kodeord then
%>
<%
session ("kunde") = now
session.timeout = 120
session ("country") = country
session.timeout = 120
%>
<% 
response.redirect("webshop/shopstart.asp")
%>
<%else%>
<%
response.redirect("login.asp") %>
<% end if%>
Avatar billede and_ Nybegynder
11. august 2004 - 13:36 #1
Vi prøver lige dette...
Du afslutter og starter din kode mange gange...<%%>...! hvorfor det?

Du skal også have styr på dine erklæringer osv... men nok om det... prøv det her:

<%
brugernavn = request.form("brugernavn")
passwd = request.form("kodeord")
If (brugernavn <> "") or (passwd <> "") then
    adminnavn = "admin"
    adminkodeord = "45123456"
    if (brugernavn = adminnavn and passwd = adminkodeord) then
        response.redirect("admin/start.asp")
    else
        if brugernavn = "gnirvualdk" then
            kodeord = "123lcidk"
            country = "dk"
        elseif brugernavn = "gnirvualeur" then
            kodeord = "891lcieur"
            country = "ty"
        elseif brugernavn = "gnirvualnok" then
            kodeord = "567lcinok"
            country = "no"
        elseif brugernavn = "gnirvualsek" then
            kodeord = "234lcisek"
            country = "sv"
        elseif brugernavn = "gnirvualfim" then
            kodeord = "234lcifim"
            country = "fi"
        end if
        if passwd = kodeord then
            session("kunde") = now
            session("country") = country
            session.timeout = 120
            response.redirect("webshop/shopstart.asp")
        else
            response.redirect("login.asp")
        end if
    end if
else
    response.redirect("login.asp")
end if
%>
Avatar billede and_ Nybegynder
11. august 2004 - 13:39 #2
var lige hurtig nok.. skal lige have lidt mere kontrol ind:

<%
brugernavn = request.form("brugernavn")
passwd = request.form("kodeord")
If (brugernavn <> "") or (passwd <> "") then
    adminnavn = "admin"
    adminkodeord = "45123456"
    if (brugernavn = adminnavn and passwd = adminkodeord) then
        response.redirect("admin/start.asp")
    else
        godkendt = "nej"
        if brugernavn = "gnirvualdk" then
            godkendt = "ja"
            kodeord = "123lcidk"
            country = "dk"
        elseif brugernavn = "gnirvualeur" then
            godkendt = "ja"
            kodeord = "891lcieur"
            country = "ty"
        elseif brugernavn = "gnirvualnok" then
            godkendt = "ja"
            kodeord = "567lcinok"
            country = "no"
        elseif brugernavn = "gnirvualsek" then
            godkendt = "ja"
            kodeord = "234lcisek"
            country = "sv"
        elseif brugernavn = "gnirvualfim" then
            godkendt = "ja"
            kodeord = "234lcifim"
            country = "fi"
        else
            response.redirect("login.asp")
        end if
        if godkendt = "ja" then
            if passwd = kodeord then
                session("kunde") = now
                session("country") = country
                session.timeout = 120
                response.redirect("webshop/shopstart.asp")
            else
                response.redirect("login.asp")
            end if
        else
            response.redirect("login.asp")
        end if
    end if
else
    response.redirect("login.asp")
end if
%>
Avatar billede coolstar Nybegynder
12. august 2004 - 10:57 #3
ligger oplysningerne ikke i en DB ?

Så kan du jo bare trække ud med sql streng og ud fra brugernavn se hvilket land der matcher hvad de er logget ind med.

Det andet her er indviklet, ikke svært men kan vlre svært at overskue.

saml det hele i en DB og udtræk ud fra den i et mindre avanceret if system.
Avatar billede stussy Nybegynder
13. august 2004 - 10:21 #4
-> and ... svar venligst, det ser flot ud.
Avatar billede and_ Nybegynder
13. august 2004 - 10:26 #5
men som coolstar siger, vil det være smartere at smide det i en database... det vil også forkorte scriptet meget...


men her er et svar.....
Avatar billede and_ Nybegynder
13. august 2004 - 10:28 #6
hvis du smider lidt mere info, kan vi da lige hjælpes ad til en baseløsning....
Avatar billede stussy Nybegynder
13. august 2004 - 12:51 #7
det ser ud til at virke fint nok som det er, men hvis jeg får brug for hjælp hvis jeg skal lave det om, skriver jeg lige til dig igen.
Tak for hjælpen
Avatar billede and_ Nybegynder
13. august 2004 - 12:57 #8
Det er iorden....

God weekend
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