Avatar billede cdc Novice
28. april 2004 - 13:00 Der er 16 kommentarer og
1 løsning

Plutselig fejl ved login

Jeg bruger dette script til at logge ind med:

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

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

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

    ' Gemmer formfelterne i Variabler
        strUsername = Replace(unQuote(request("username")),"'","''")
        strPassword = Replace(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("xxxx.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
Session("login") = "yes mate"
Session("Id") = ez("Id")
hits = ez("hits")
Sql = "Update user Set hits = "&hits&" + 1 Where Id = "&Session("Id")&""
myConn.Execute(Sql)
Response.Redirect "index.asp"
EZ.Close
RS.Close
Conn.Close
  end if
end if
%>

men er begynt at få denne fejl:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xe10 Thread 0x174c DBC 0x15faa54 Jet'.

/login.asp, line 63


Hvorfor nu det?

/cdc
Avatar billede jps6kb Novice
28. april 2004 - 13:02 #1
Hvad er linie 63 ?
Avatar billede steen_hansen Forsker
28. april 2004 - 13:03 #2
Det er vel ikke en beskadiget database?
Avatar billede cdc Novice
28. april 2004 - 13:05 #3
den virker ikke nu, men så går det ti minutter så virker den igen :o( Prøvede det samme i går
Avatar billede cdc Novice
28. april 2004 - 13:06 #4
<snipp>
myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
Session("login") = "yes mate"
</snipp>

linie 1 skulle være linie 63, men det er nok linie 2 den skulle være gal
Avatar billede steen_hansen Forsker
28. april 2004 - 13:07 #5
Jeg mener selv at have haft denne fejl, men kan absolut intet huske om løsningen. Kigger med.
Avatar billede steen_hansen Forsker
28. april 2004 - 13:10 #6
Bare en tanke: Det kan ikke være midlertidige problemer med serveren hos din host? Man kan flere steder gå ind og se status på den server man har sit webhotel liggende på. Det er mystisk, at det pludselig opstår, og at du ikke skulle have ændret i noget :/
Avatar billede jps6kb Novice
28. april 2004 - 13:10 #7
Avatar billede cdc Novice
28. april 2004 - 13:17 #8
den må jeg kigge på sender må smutte ud til en kunde
Avatar billede cdc Novice
28. april 2004 - 17:19 #9
Bu får jeg denne fejl:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/login.asp, line 61
Avatar billede cdc Novice
28. april 2004 - 17:21 #10
Scriptet ser således ud:

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

<%
Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("xxxx.mdb")

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

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

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

  Sql = "Select Count(*) as Found from user where (username = '" & strUsername  & "') and (password ='" & strPassword  & "')"
  Set LO = RS.Execute(Sql)  <---- DETTE ER 61
  if LO("Found") = 0 then
    Session("member") = ""
    error = "Du blev ikke godkendt af systemet"
  else
  strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("xxxx.mdb")
  Set myConn = Server.CreateObject("ADODB.Connection")
  myConn.Open strDSN
  strSQL = "SELECT * FROM user where (username = '" & Request("username") & "') and (password ='" & Request("password") & "')"
  Set ez = myConn.Execute(strSQL)
Session("login") = "yes mate"
Session("Id") = ez("Id")
hits = ez("hits")
Sql = "Update user Set hits = "&hits&" + 1 Where Id = "&Session("Id")&""
myConn.Execute(Sql)
Response.Redirect "member/index.asp"
EZ.Close
RS.Close
Conn.Close
  end if
end if
%>
Avatar billede steen_hansen Forsker
28. april 2004 - 17:28 #11
Du skal ikke erstatte


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


med

Set MyConn = Server.CreateObject("ADODB.Connection")
MyConn.Open  "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("xxxx.mdb")

også?
Avatar billede cdc Novice
28. april 2004 - 17:38 #12
det har jeg prøvet begge veje og det virkede heller ikke
Avatar billede cdc Novice
29. april 2004 - 07:55 #13
Kan det plutseli ikke virke hvis jeg bruger scriptet andre steder på sitet, dog ikke til samme db, men kan se den laver den samme session ?
Avatar billede cdc Novice
29. april 2004 - 19:49 #14
hmm....ingen der kan hjælpe kan ikke få det til at du så det kører stabilt
Avatar billede cdc Novice
04. maj 2004 - 12:23 #15
ellebeak svarer du lige da din løsning, som ikke står her længre efter nedbrud, virkede, og det samme med dig steen hansen, da noget af svaret var fra dig så jeg deler lige
Avatar billede steen_hansen Forsker
04. maj 2004 - 12:24 #16
Takker :o)
Avatar billede cdc Novice
04. maj 2004 - 12:26 #17
det er da godt man har en god hukommelse :o)
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