Avatar billede remo27 Nybegynder
20. september 2007 - 20:39 Der er 6 kommentarer og
1 løsning

hjælp til login side

Jeg har dette login script, men jeg har fundet ud af, hvis man bare klikker på login knappen, kommer man til adm.siden og hvis man bare skriver noget tilfældigt kommer man også til adm.siden

man skal kun komme på adm. siden med det rigtige brugernavn og password, eller skal man tilbage til default siden. 

hvem kan hjælpe mig med at rette mit script til.

<%
'option explicit
response.buffer = true ' alle variabler SKAL definineres/dimmes!! -- så undgår du stavefejl!
%>
<!-- #include file="headerinfo.asp" -->
<!-- HUSK DOCTYPE -->
<html>
<head>
<title>login</title>
</head>
<body>
<%
session("id") = ""
session("status") = ""

dim fejl

if request.servervariables("request_method") = "POST" then
   
    'dim id
    id = "-1"

    dim isAdmin
    isAdmin = false

    'dim conn, dsn, rs, sql

    Set Conn = Server.CreateObject("ADODB.Connection")
    'DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../../db/brugerinfo.mdb")
    'DSN = DSN & "DBQ=" & Server.MapPath("brugerinfo.mdb")
    Conn.Open DSN

    dim brugernavn, kodeord
    brugernavn = LCase(replace(request.form("brugernavn"), "'", "''"))
    kodeord = LCase(replace(request.form("kodeord"), "'", "''"))

    sql = "select * from tblBrugerInfo where brugernavn = '" & brugernavn & "' and kodeord = '" & kodeord & "'"
    set rs = conn.execute(sql)

    if not rs.eof then
        id = rs("id")
        if CBool(rs("admin")) = true then isAdmin = true
    end if

    Conn.Close
    set rs = nothing
    Set Conn = Nothing

    if id <> "" then
        ' alt er ok
        session("id") = id
        if isAdmin then session("status") = "admin"
        response.redirect "../default.asp?emne=admin" ' send brugeren til forsiden, hvor han/hun har alle mulighederne
    else
        ' forkert brugernavn/kodeord
        fejl = "<br><b>Forkert brugernavn eller kodeord!</b>"
        session("id") = ""
    end if

end if
%>
<center>
<br><br><br><br>
<form name="frmLogin" action="admin/login.asp" method="post">
Brugernavn: <input type="text" name="brugernavn" value="" size="20">
<br>
Kodeord: <input type="password" name="kodeord" value="" size="20">
<br>
<input type="submit" name="submit" value="Login">
</form>

<%=fejl%>
</center>
</body>
</html>
Avatar billede showsource Seniormester
20. september 2007 - 20:45 #1
Koder ikke asp, men din "if noget = andet" skal vel være med to = ?

if noget == andet
Avatar billede morhan Novice
20. september 2007 - 21:05 #2
du sætter id = "-1" som det første. Variables ændres kun, hvis der indtastes korrekt brugernavn

Længere nede bestemmer du hvad der skal ske, hvis id <> ""
Avatar billede remo27 Nybegynder
20. september 2007 - 21:22 #3
jeg er ikke så stærk i asp, jeg er ikke helt med
Avatar billede morhan Novice
20. september 2007 - 21:23 #4
din initialisering ændrer du til id = ""
Avatar billede remo27 Nybegynder
20. september 2007 - 21:36 #5
morhan drop et svar, nu virker det, 1000 tak
Avatar billede remo27 Nybegynder
30. september 2007 - 09:43 #6
morhan>> drop et svar, så jeg kan lukke spørgsmålet.
Avatar billede remo27 Nybegynder
17. oktober 2007 - 22:21 #7
lukker
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