Avatar billede webben Nybegynder
08. juni 2001 - 18:06 Der er 10 kommentarer og
1 løsning

Fremkaldelse af (\"username\")

hej \"eksperter\"

Jeg har følgende log-in kode som jeg bruger til at logge ind med! Koden duer fint.

<%

If Request.Form(\"Action\") = \"Login\" Then
   
    strUID = Trim(Replace(Request.Form(\"Brugernavn\"),\"\'\",\"\"))
    strPWD = Trim(Replace(Request.Form(\"Adgangskode\"),\"\'\",\"\"))

   
    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.mdb\")

        strSQL = \"SELECT UserID FROM brugere\"&_
            \" WHERE (Username = \'\" & strUID & \"\')\"&_
            \" AND (Password = \'\" & strPWD & \"\')\"

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
           
            intUID = rs(\"UserID\")
        Else
           
            strERR = \"Der er sket en fejl, prøv venligst igen!\"
        End If

        myConn.Close
        Set myConn = Nothing

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

    If Len(strErr) > 0 Then
       
        strErr = \"<p><font color=red>\" & strErr & \"</font></p>\"
    End If
End If
%>

Problemet opstår når jeg redirecter til default.asp! der vil jeg gerne have den skal vise brugerens brugernavn og kodeord! Har prøvet med følgende kode, men det duede ikke!!

<%

Response.Buffer = True
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")

Sql = \"Select * FROM brugere WHERE Username = \'\" & session(\"Username-session\") & \"\'\"
set rs = rs.Execute(SQL)

    Response.Write \"Hej \" & RS(\"Username\") &\" du er nu logget ind!<br><br>\"

%>

Nogen der har nogle forslag til hvad jeg så kan gøre, for at fremkalde (\"Username\")!

Undskyld hvis koden står en smule rodet!
Håber du/i kan hjælpe?


/Webben
Avatar billede no_doubt Nybegynder
08. juni 2001 - 18:20 #1
Kan du ik bare udskrive det : <%=Username%>
Avatar billede webben Nybegynder
08. juni 2001 - 18:28 #2
Jeg skal jo også kalde databasen...!
Avatar billede no_doubt Nybegynder
08. juni 2001 - 18:31 #3
Har du da gjort
Response.Buffer = True
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")
Avatar billede netsrac Praktikant
08. juni 2001 - 18:43 #4
Den her:

Sql = \"Select * FROM brugere WHERE Username = \'\" & session(\"Username-session\") & \"\'\"

Skal vel være:
Sql = \"Select * FROM brugere WHERE Username = \'\" & session(\"UserId\") & \"\'\"
Avatar billede webben Nybegynder
08. juni 2001 - 19:11 #5
Har prøvet lidt frem og tilbage med jeres forslag! Men den melder hele tiden om fejl! Kan du/i ik skrive hele koden til hvordan j skal fremkalde det! Log-in koden er stadig den som jeg skrev først!

/Webben
Avatar billede netsrac Praktikant
08. juni 2001 - 19:13 #6
<%

Response.Buffer = True
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")

Sql = \"Select * FROM brugere WHERE Username = \'\" & session(\"UserId\") & \"\'\"
set rs = rs.Execute(SQL)

    Response.Write \"Hej \" & RS(\"Username\") &\" du er nu logget ind!<br><br>\"

%>
Avatar billede webben Nybegynder
08. juni 2001 - 19:17 #7
Følgende fejl!

Error Type:
(0x80020009)
Exception occurred.

/webben
Avatar billede tofte Juniormester
08. juni 2001 - 20:50 #8
kan du ikke bare gemme brugernavnet i en sessionvariabel. Denne variabel kan du vise på alle de sider du vil, uden at skulle lave opslag.
Avatar billede netsrac Praktikant
08. juni 2001 - 20:54 #9
<%

Response.Buffer = True
SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"database.mdb\")

Sql = \"Select * FROM brugere WHERE UserId = \" & session(\"userid\")
set rs = rs.Execute(SQL)

    Response.Write \"Hej \" & RS(\"Username\") &\" du er nu logget ind!<br><br>\"

%>
Avatar billede webben Nybegynder
08. juni 2001 - 21:07 #10
Tak for hjælpen! Netsrac gav det rigtige svar! Mange tak
Avatar billede netsrac Praktikant
08. juni 2001 - 21:08 #11
Så lidt :-)
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