Avatar billede jps6kb Novice
30. marts 2004 - 08:49 Der er 12 kommentarer og
1 løsning

Login script driller på ny server

Min kode

<%
SET RS = Server.CreateObject("ADODB.Connection")
RS.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("security.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 user 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("security.mdb")
  Set conn = Server.CreateObject("ADODB.Connection")
  conn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = conn.Execute(strSQL)
    Session("login") = "yes mate"
    Response.Redirect "adminsite.asp"
    EZ.Close
    RS.Close
    Conn.Close
  end if
end if
%>

---------------------------
Fejl :

error '80004005'
Unspecified error

/adm/login.asp, line 18

---------------------------

Linie 18 :
  Set LO = RS.Execute(Sql)

---------------------------

Fejlen opstår når jeg prøver at logge ind.

What gives ? Jeg har brugt den på Cliche, men er skriftet til Concor. Har ellers lavet de ændringer der skulle til, but this illudes me.
Avatar billede jps6kb Novice
30. marts 2004 - 09:44 #1
Slet ikke nogen ???
Avatar billede cesil Nybegynder
30. marts 2004 - 10:01 #2
user, username og password kan være reserverede ord. Prøv lige

Sql = "Select Count(*) as Found from [user] where ([username] = '" & strUsername  & "') and ([password] ='" & strPassword  & "')"

hvis ikke det virker så udskriv den sql, måske du så lettere kan se fejlen.
Avatar billede jps6kb Novice
30. marts 2004 - 10:02 #3
Det virkede ikke... hvordan udskriver jeg min SQL ???
Avatar billede cesil Nybegynder
30. marts 2004 - 10:05 #4
response.write sql
response.end
lige inden
Set LO = RS.Execute(Sql)
Avatar billede jps6kb Novice
30. marts 2004 - 10:06 #5
Den skriver :

Select Count(*) as Found from [user] where ([username] = 'admin') and ([password] ='zcsegsrvbn')
Avatar billede jps6kb Novice
30. marts 2004 - 10:08 #6
Det ser da meget rigtigt ud ???
Avatar billede cesil Nybegynder
30. marts 2004 - 10:10 #7
prøv lige og check sti og rettigheder til din database

response.write Server.Mappath("security.mdb")
Avatar billede jps6kb Novice
30. marts 2004 - 10:12 #8
C:\W3Sites\kimbang\www\adm\security.mdb

Har også prøvet i www (roden) ingen forskel.
Avatar billede cesil Nybegynder
30. marts 2004 - 10:27 #9
du har flere connections til databasen på samme side. En er nok.

Prøv lige noget a'la det her.

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

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("security.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strDSN

If Request("mode") = "Check" then
    strUsername = unQuote(request("username"))
    strPassword = unQuote(request("password"))

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = conn.Execute(Sql)
  if LO("Found") = 0 then
    Session("login") = ""
    error = "Du blev ikke godkendt af systemet"
  else
          strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
          Set ez = conn.Execute(strSQL)
        Session("login") = "yes mate"
        Response.Redirect "adminsite.asp"
    EZ.Close
  end if
end if

RS.Close
Conn.Close
%>
Avatar billede cesil Nybegynder
30. marts 2004 - 10:28 #10
RS.Close skal vist lige fjernes
Avatar billede jps6kb Novice
30. marts 2004 - 10:30 #11
YIR! Så virker det sq... Mange tak *SS*

Smid lige et svar...
Avatar billede cesil Nybegynder
30. marts 2004 - 10:37 #12
godt nok. Her er et svar
Avatar billede cesil Nybegynder
30. marts 2004 - 14:48 #13
var vi færdige med den her? :-)
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