11. august 2004 - 11:18Der 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%>
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 %>
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 %>
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.