Avatar billede steffen8260 Nybegynder
03. december 2002 - 01:22 Der er 3 kommentarer og
1 løsning

'"& RS("username") &"'

Hejsa
Jeg har lavet en login side:

<%@ Language=VBScript %>
<%

If Request.Form("Action") = "Login" Then
   
    strID = Trim(Replace(Request.Form("Username"),"'",""))
    strPWD = Trim(Replace(Request.Form("Password"),"'",""))

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

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

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

        Set rs = myConn.Execute(strSQL)
        If Not (rs.BOF Or rs.EOF) Then
           
            intID = rs("ID")
            strlevel = rs("Access_Level")
        Else
           
            strERR = "<H2>HTTP Error 401</H2>"
        End If

        myConn.Close
        Set myConn = Nothing

        If Len(intID) Then
            Session("ID") = intID
            Session("Username") = StrID
            Session("Access_Level") = strlevel
            Response.Redirect("load.asp")
        End If
    Else
       
        strErr = "Username and Password!"
    End If

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


og en side som skal vise det username som man er logget ind med

<% strGame = Session("ID")%>
<%
Set conn = Server.CreateObject("ADODB.Connection")
connString = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../database/db.mdb")
conn.open connString
sql = "SELECT * FROM telefonbog WHERE owner = '"& RS("username") &"' order by id desc"
Set rs = conn.execute (sql)
%>



det er den her linie jeg er lidt usikker på: sql = "SELECT * FROM telefonbog WHERE owner = '"& RS("username") &"' order by id desc"


hvordan skal det klares???

ICQ: 76171056
MSN: mouseman_16@hotmail.com
Avatar billede hermandsen Juniormester
03. december 2002 - 01:36 #1
Avatar billede di8leva Nybegynder
03. december 2002 - 08:02 #2
skall du ikke skrive:

sql = "SELECT * FROM telefonbog WHERE owner like '"& Session("Username") &"' order by id desc"
Avatar billede eagleeye Praktikant
03. december 2002 - 08:26 #3
Du kan ikke bruge RS på den måde på en anden side...

Som det fremgår af koden har du gemt ID på den person som er logget ind:

intID = rs("ID")


Længere nede på siden gemmer du intID i session variable:
            Session("ID") = intID
            Session("Username") = StrID
            Session("Access_Level") = strlevel


Du har sådan set gemt Usernanvet som man er logget ind med i Session("Username") så du kan skrive:

Response.write "Brugernavn: " & Session("Username")
Avatar billede eagleeye Praktikant
03. december 2002 - 08:28 #4
Alternativt, hvis du vil hendte brugernavet fra databasen kan du hendte brugernavnet via det ID som du har gemt ´på den person som har logget ind:

sql = "SELECT * FROM telefonbog WHERE id= "& Session("id") & " order by id desc"
Set rs = myConn.Execute(strSQL)
Response.write "Brugernavn: " & rs("username")
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