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" %>
Annonceindlæg fra IFS Danmark A/S
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() & "#"
03. november 2007 - 18:41
#2
Burde også virke: strSQL = "UPDATE tblUser SET Logintid = Now()"
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.
03. november 2007 - 20:28
#4
Kan du være lidt mere specifik mht. hvad der sker?
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.
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" %>
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.
03. november 2007 - 22:42
#8
Hvis du udkommentere dine redirects - hvad ser du så af beskeder?
gp
Nybegynder
03. november 2007 - 23:25
#9
Skriver at websted har en program fejl...
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
12. november 2007 - 18:58
#11
Er du kommet vidre med denne her?
gp
Nybegynder
13. november 2007 - 18:05
#12
Ja nielle, det køre nu, så smid et svar! Takker
13. november 2007 - 18:21
#13
Svar :^)
Kurser inden for grundlæggende programmering