15. maj 2002 - 18:27Der er
41 kommentarer og 1 løsning
login
Jeg er lige ved at lære ASP, og vil gerne vide hvordan man laver et meget SIMPELT login tjek. Kodeord og brugernavn skal hardkodes og der bliver aldrig mere end 1 bruger. Selve tjekket har jeg sådan set lavet med if sætninger, men hvordan får man formens action"" til at videre sende til en anden side EFTER man har tjekket for kodeord og brugernavn. Det er noget med submit jeg ikke kender til tror jeg.
Jeg havde lige skrevet det... Men da jeg skulle slette et bogstav, giv den en tak tilbage - og det geniale script her på siden, sørgede for at det hele blev slettet!
if request.form("brugernavn") = "kurt" and request.form("kodeord") = "ole" then 'brugernavn og password ok session("loggedin") = 1 response.redirect("beskyttetside.asp") else 'brugernavn og password ikke ok! session("loggedin") = 0 end if
else 'formen ikke submittet - vis formular! %> <form action="dennesidesnavn.asp" method="post"> Brugernavn: <input type="text" name="brugernavn"><br> Password: <input type="password" name="kodeord"><br> <input type="submit" value="Log ind"> </form> <% end if %>
i toppen af beskyttetside.asp skrivre du så:
<% if session("loggedin") <> 1 then response.redirect("logindsiden.asp") %>
Det kan jeg ikke få til at virke tuctoh,.... uanset hvad jeg gør så åbner den notok.asp istedet for ok.asp. Og det er ligemeget om jeg skriver kurt og ole eller bare noget vollapyk. Ved du mere? :o)
først en side med en form login.asp <% response.write "<form action='valider.asp' method='post'>" response.write "<input type='text' name='brugernavn'>" response.write "<input type='text' name='password'>" response.write "<input type='submit' value='login'>" response.write "</form>" %>
husker du at skrive http:// foran? gi'r den nogensomhelst fejlmeddelelser? har du tjekket at siden med koden på nu også vitterlig hedder "lort.asp"? er du sikker på at du skriver brugernavn og password rigtigt? (at du skriver kurt og ole, ikke ole og kurt)
enten kan du lave en lille include fil som du ligger HELT i top på den side som du vil beskytte...ligsom her.:
beskyttet.asp <!-- include file="kick.asp" -->
<% din komemr først her %>
kick.asp ser sådan ud .: <% response.buffer = True %> <% if session("logon") <> "ok" then response.redirect "login.asp" end if %> Det gør sådan at folk ikek kan skrive sig til den beskyttede side
den anden måde er sådan her .: <% response.buffer = True %> <% if session("logon") <> "ok" then response.redirect "login.asp" end if %>
i princippet er det nøjagtigt det samme som sker..du slippet bare for at skrive de 4 liniers kode på de sider som du vil beskytte. den første måde skal du kun skrive en linie
mente at det her skulle skrives direkte på siden som skal beskyttes, istedet for en include fil.. den anden måde er sådan her .: <% response.buffer = True %> <% if session("logon") <> "ok" then response.redirect "login.asp" end if %>
ok ingen fejlmeddelelser nu, men den bliver på login siden ved både at bruge banan og smager og også ved at skrive vollapyk. Med andre ord den chekker ikke rigtig noget
håber de kommentare jeg skrev hjalp dig lidt ti lat forstå hvad de forskellgie ting gør ?
Synes godt om
Ny brugerNybegynder
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.