Avatar billede pho2ke Nybegynder
08. august 2004 - 14:13 Der er 4 kommentarer og
1 løsning

Hjælp til Login

Hejsa alle eksperter...

Jeg har et problem med et login...
Login'et virker fint men mangler en funktion.

KODE:
--------------------------
<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/ems.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))
        strID = unQuote(request("ID"))

  Sql = "Select Count(*) as Found from tabel1 where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/ems.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM tabel1 where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "default.asp?ID="
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>
-----------------------------

Jeg vil gerne have at der tilføjes en ID til den side hvor der redirektes til, i dette tilfælde (default.asp?ID= ).

ID'en skal trækkes fra den database hvor også username & password tjeckes.

Er der nogen der kan hjælpe med det???

/Toke
Avatar billede juggalo Nybegynder
08. august 2004 - 15:07 #1
prøv med:

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/ems.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))
        strID = unQuote(request("ID"))

  Sql = "Select id from tabel1 where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)

  if LO.EOF then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
    Session("login") = "yes mate"
    Response.Redirect "default.asp?ID=" & LO("id")

  end if
end if

    EZ.Close
    RS.Close
    Conn.Close
%>
Avatar billede pho2ke Nybegynder
08. august 2004 - 18:24 #2
Det virker ikke....

Den kommer med fejl:
----
Microsoft VBScript runtime error '800a01a8'

Object required: 'EZ'

/Login1.asp, line 32
-----

Jeg kom lige til at se at koden skulle være sådan i stedet...
-----
<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/ems.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from tabel1 where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/ems.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM tabel1 where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "default.asp?ID="
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>

siger det dig noget???

/toke
Avatar billede emetico Nybegynder
10. august 2004 - 20:57 #3
Response.Redirect "default.asp?ID=""& ez(""id"") &"""

Den skulle virke..
Avatar billede juggalo Nybegynder
11. august 2004 - 09:57 #4
Det virker som om du bruger unødigt mange opslag - prøv med:

<%
SET RS = Server.CreateObject("ADODB.Connection")
rs.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db/ems.mdb")

If Request("mode") = "Check" then

Function unQuote(strTekst)
  strTekst = Trim(strTekst)
  unQuote = Replace(strTekst,"%","53")
End Function

    ' Gemmer formfelterne i Variabler
        strUsername = unQuote(request("username"))
        strPassword = unQuote(request("password"))
        strID = unQuote(request("ID"))

  Sql = "Select id from tabel1 where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)

  if LO.EOF then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
    Session("login") = "yes mate"
    Response.Redirect "default.asp?ID=" & LO("id")

  end if
end if

    RS.Close
    Conn.Close
%>
Avatar billede pho2ke Nybegynder
02. september 2004 - 08:38 #5
Sorry....
Jeg havde glemt at jeg havde spørgmålet åbent endnu..

Det virkede det juggalo lavede til sidst.. derfor point dertil.
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