Avatar billede gp Nybegynder
03. november 2007 - 16:44 Der er 12 kommentarer og
1 løsning

Set Logintid til db

Jeg kan ikke updaterer login til til min db, er der nogle der kan se fejlen?

<%
Dim adoCon
Dim strCon
Dim rsCheckUser
Dim rsLoginTid
Dim strAccessDB
Dim strSQL
Dim strUserName
Dim strStartTid

strUserName = Request.Form("txtUserName")
strStartTid = Now

strAccessDB = "brugere.mdb"

Set adoCon = Server.CreateObject("ADODB.Connection")

strCon = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=letmein; DBQ=" & Server.MapPath(strAccessDB)

adoCon.Open strCon

Set rsCheckUser = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT tblUsers.Password, tblUsers.Logintid, tblUsers.Navn FROM tblUsers  WHERE tblUsers.UserID ='" & replace(strUserName, "'", "''") & "'"
rsCheckUser.Open strSQL, strCon

strSQL = "UPDATE tblUser SET Logintid = "'" & Now()"'" & "
Set rs = Conn.Execute(strSQL)

If NOT rsCheckUser.EOF Then

If (Request.Form("txtUserPass")) = rsCheckUser("Password") Then
  Session("Starttidspunkt") = Now   
  Session("blnIsUserGood") = True
  Session("Navn") = strUserName
  Response.Cookies("username") = strUserName
  Response.Cookies("StartTid") = strStartTid
 
  Set adoCon = Nothing
  Set strCon = Nothing
  Set rsCheckUser = Nothing
 
  Response.Redirect"index.asp?name=" & strUserName
End If
End If

Set adoCon = Nothing
Set strCon = Nothing
Set rsCheckUser = Nothing
%>

<%
Session("blnIsUserGood") = False

Response.Redirect"fejl.asp"
%>
Avatar billede keysersoze Guru
03. november 2007 - 17:33 #1
det afhænger lidt af typen i databasen - er det et datofelt skal det se sådan ud;

strSQL = "UPDATE tblUser SET Logintid = #" & Now() & "#"
Avatar billede nielle Nybegynder
03. november 2007 - 18:41 #2
Burde også virke:

strSQL = "UPDATE tblUser SET Logintid = Now()"
Avatar billede gp Nybegynder
03. november 2007 - 20:22 #3
Det funger ikke, er det fordi at koden er forkert? DVS. at jeg ikke kan skrive til db her. Jeg bruger Access db.
Avatar billede nielle Nybegynder
03. november 2007 - 20:28 #4
Kan du være lidt mere specifik mht. hvad der sker?
Avatar billede gp Nybegynder
03. november 2007 - 20:59 #5
Der kommer bare en blank side, så den gå ikke til den side som den skal index.asp.

Den går til bruger.asp med fejl, det er den side hvor dette script ligger.
Avatar billede nielle Nybegynder
03. november 2007 - 21:24 #6
Rettet en del småfejl:

<%
Dim adoCon
Dim strCon
Dim rsCheckUser
Dim rsLoginTid
Dim strAccessDB
Dim strSQL
Dim strUserName
Dim strStartTid

strUserName = Request.Form("txtUserName")
strUserNameSQL = Replace(strUserName, "'", "''")
strStartTid = Now()

Set adoCon = Server.CreateObject("ADODB.Connection")

strAccessDB = "brugere.mdb"
strCon = "DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=letmein; DBQ=" & Server.MapPath(strAccessDB)

adoCon.Open strCon

strSQL = "SELECT [Password], Logintid, Navn FROM tblUsers WHERE UserID = '" & strUserNameSQL & "'"
Set rsCheckUser = adoCon.Execute(strSQL)

If NOT rsCheckUser.EOF Then
    If (Request.Form("txtUserPass")) = rsCheckUser("Password") Then
        strSQL = "UPDATE tblUser SET Logintid = Now() WHERE UserID = '" & strUserNameSQL & "'"
        Set rs = adoCon.Execute(strSQL)

        Session("Starttidspunkt") = strStartTid
        Session("blnIsUserGood") = True
        Session("Navn") = strUserName

        Response.Cookies("username") = strUserName
        Response.Cookies("StartTid") = strStartTid
 
        Set adoCon = Nothing
        Set strCon = Nothing
        Set rsCheckUser = Nothing
 
        Response.Redirect "index.asp?name=" & strUserName
    End If
End If

Set adoCon = Nothing
Set strCon = Nothing
Set rsCheckUser = Nothing

Session("blnIsUserGood") = False

Response.Redirect"fejl.asp"
%>
Avatar billede gp Nybegynder
03. november 2007 - 22:34 #7
Tak, med den logger ikke ind, har samme fejl som før.

Den gamle kode viket hvis jeg tog den del væk med login tid.
Avatar billede nielle Nybegynder
03. november 2007 - 22:42 #8
Hvis du udkommentere dine redirects - hvad ser du så af beskeder?
Avatar billede gp Nybegynder
03. november 2007 - 23:25 #9
Skriver at websted har en program fejl...
Avatar billede keysersoze Guru
04. november 2007 - 00:07 #10
funktioner -> internetindstillinger -> avanceret -> fjern kryds i "vis meddelelse om uskadelige http-fejl"... så får du en brugbar fejlmeddelelse
Avatar billede nielle Nybegynder
12. november 2007 - 18:58 #11
Er du kommet vidre med denne her?
Avatar billede gp Nybegynder
13. november 2007 - 18:05 #12
Ja nielle, det køre nu, så smid et svar! Takker
Avatar billede nielle Nybegynder
13. november 2007 - 18:21 #13
Svar :^)
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