Avatar billede netstuff.dk Nybegynder
03. oktober 2007 - 09:16 Der er 2 kommentarer og
1 løsning

Login som kontrollerer felter men skal også kontrollere felt i DB

Hejsa

Jeg er ved at lave et loginsystem men har fået lidt småproblemer.. jeg er ikke den store haj til ASP :).. Jeg ønsker at få en fejlmelding når feltet "validate" i databasen ikke er tomt... koden ser således ud:

<%

If Request.Form("Action") = "Log Ind" Then
    Session("password") = Request.Form("password")
    Session("username") = Request.Form("username")
   
    strUID = Trim(Replace(Request.Form("username"),"'",""))
    strPWD = Trim(Replace(Request.Form("password"),"'",""))


    If Len(strUID) > 0 And Len(strPWD) > 0 Then

        Set myConn = Server.CreateObject("ADODB.Connection")
        myConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database/users.mdb")

        strSQL = "SELECT * FROM login"&_
            " WHERE (Username = '" & strUID & "')"&_
            " AND (Password = '" & strPWD & "')"
           


        Set rs = myConn.Execute(strSQL)
               
       
    If Not (rs.BOF Or rs.EOF) Then
           
            intUID = rs("Id")
            intTRAN = "brugersiden.asp"
           
           
    Else
           
            strERR = "Brugernavn/Password forkert!"
    End If


   
        myConn.Close
        Set myConn = Nothing

    If Len(intUID) Then
       
            Session("UserID") = intUID
            Response.Redirect intTRAN
    End If
    Else
        strErr = "Du skal skrive både brugernavn og adgangskode"
    End If

    If Len(strErr) > 0 Then
       
        strErr = "" & strErr & ""
    End If
End If
%>

Jeg har prøvet at ligge et stykke kode ind men kan ikke få det til at virke.. ellers virker systemet sådan set fint og kommer fint med meldinger når felterne er tomme eller koden/brugernavn er forkert..

Håber der er nogen der kan hjælpe

På forhånd mange tak
Avatar billede thesurfer Nybegynder
03. oktober 2007 - 12:16 #1
Jeg har ikke kigget ordentligt efter, og har heller ikke rigtigt tid da jeg snart smutter til et møde, men...

Denne sektion giver ikke helt mening:

    Session("password") = Request.Form("password")
    Session("username") = Request.Form("username")
   
    strUID = Trim(Replace(Request.Form("username"),"'",""))
    strPWD = Trim(Replace(Request.Form("password"),"'",""))

da du gerne skulle gemme den sikrede version i sessionen..

Du kan i stedet bruge koden sådan her:
   
    strUID = Trim(Replace(Request.Form("username"),"'",""))
    strPWD = Trim(Replace(Request.Form("password"),"'",""))

    Session("password") = strUID
    Session("username") = strPWD


Ellers gemmer du den usikrede version i sessionen, og den sikrede version i en variabel..

Hvis du (på et eller andet tidspunkt) sætter værdien af en variabel, til at være værdien fra sessionen, og bruger værdien i en SQL sætning, kan man pille ved din database..
Avatar billede netstuff.dk Nybegynder
07. oktober 2007 - 15:28 #2
smid svar :)..
Avatar billede thesurfer Nybegynder
08. oktober 2007 - 01:20 #3
Ok, men har du overhovedet fået løst problemet?
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