Avatar billede tj_cuper Nybegynder
09. september 2006 - 13:43 Der er 6 kommentarer og
1 løsning

Hjælp med login system fejl med execute(Update) plz hjælp

Hej jeg har et login system som virker fint end til der kommer til linje 38 hvor der står     database.execute(Update)

så skriver den:

Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: 'Database'

Her er hele scriptet:



<form method="POST" action="../Data_AD/inc_logging.asp?action=login">
    <input type="text" name="UserName">
    <input type="password" name="PassWord">
    <input type="submit" name="Login" value="Login">
</form>

<% If Request("Action") = "login" Then %>

<!--#include file="../Data_DBCON/db_forbindelse.asp"-->

<%
    'Save the entered username and UserPassword
    UserName = Request.Form("UserName")   
    UserPass = Request.Form("PassWord")
   
    if Request.Form("UserName") = "" then Response.redirect("../Data_includes/DataInc_reg.asp")
    if Request.Form("PassWord") = "" then Response.Redirect("../Data_includes/DataInc_reg.asp")

    set rsLogin = server.CreateObject ("ADODB.Recordset")       
    rsLogin.Open "SELECT * FROM protect WHERE UserName='"& UserName &"'", database, 1
    If rsLogin.recordcount = 0 then
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../home/register.asp?action=msg&txt=Brugernavnet findes ikke!")
    end if
   
    if Request.Form("PassWord") = UserPass then
        Session.Timeout = 20
        Session("Rettigheder") = rsLogin("Rettigheder")
        Session("id") = rsLogin("id")
        Session("UserName") = rsLogin("UserName")
        Session("FirstName") = rsLogin("FirstName")
        Session("LastName") = rsLogin("LastName")
        Session("Email") = rsLogin("Email")
        Update = "UPDATE USERS SET UserUpdate = '" & Now() & "' WHERE UserName='"& UserName &"'"
        database.execute(Update)
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../Data_home/Data_default.asp")

    else
        rsLogin.Close
        set rsLogin=nothing
        Response.Redirect("Data_AD/inc_logging.asp?action=fejl")
    end if   

%>
<% End if %>

<% If Request("Action") = "fejl" Then
    Response.Write "Forkert password eller brugernavn"
End if %>

På forhånd tak.
Avatar billede mitbrugernavn Praktikant
09. september 2006 - 14:38 #1
database.execute(Update) denne erstatter du med

  set rsLogin = execute(Update)
Avatar billede tj_cuper Nybegynder
09. september 2006 - 14:44 #2
okay det vil jeg lige prøve.
Avatar billede tj_cuper Nybegynder
09. september 2006 - 14:45 #3
hmm nu har jeg prøvet så skriver den "Slut på sætning var ventet" så hvor skal jeg lige sættet slutningen henne?
Avatar billede mitbrugernavn Praktikant
09. september 2006 - 15:12 #4
'Save the entered username and UserPassword
    UserName = Request.Form("UserName")   
    UserPass = Request.Form("PassWord")
   
    if Request.Form("UserName") = "" then Response.redirect("../Data_includes/DataInc_reg.asp")
    if Request.Form("PassWord") = "" then Response.Redirect("../Data_includes/DataInc_reg.asp")

    set rsLogin = server.CreateObject ("ADODB.Recordset")       
    rsLogin.Open "SELECT * FROM protect WHERE UserName='"& UserName &"'", database, 1
    If rsLogin.recordcount = 0 then
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../home/register.asp?action=msg&txt=Brugernavnet findes ikke!")

else
   
    if Request.Form("PassWord") = UserPass then
        Session.Timeout = 20
        Session("Rettigheder") = rsLogin("Rettigheder")
        Session("id") = rsLogin("id")
        Session("UserName") = rsLogin("UserName")
        Session("FirstName") = rsLogin("FirstName")
        Session("LastName") = rsLogin("LastName")
        Session("Email") = rsLogin("Email")
        Update = "UPDATE USERS SET UserUpdate = '" & Now() & "' WHERE UserName='"& UserName &"'"
        set rsLogin = execute(Update)
       
        set rsLogin=nothing
        Response.Redirect("../Data_home/Data_default.asp")

    else
        rsLogin.Close
        set rsLogin=nothing
        Response.Redirect("Data_AD/inc_logging.asp?action=fejl")
    end if   
'Save the entered username and UserPassword
    UserName = Request.Form("UserName")   
    UserPass = Request.Form("PassWord")
   
    if Request.Form("UserName") = "" then Response.redirect("../Data_includes/DataInc_reg.asp")
    if Request.Form("PassWord") = "" then Response.Redirect("../Data_includes/DataInc_reg.asp")

    set rsLogin = server.CreateObject ("ADODB.Recordset")       
    rsLogin.Open "SELECT * FROM protect WHERE UserName='"& UserName &"'", database, 1
    If rsLogin.recordcount = 0 then
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../home/register.asp?action=msg&txt=Brugernavnet findes ikke!")
    end if
   
    if Request.Form("PassWord") = UserPass then
        Session.Timeout = 20
        Session("Rettigheder") = rsLogin("Rettigheder")
        Session("id") = rsLogin("id")
        Session("UserName") = rsLogin("UserName")
        Session("FirstName") = rsLogin("FirstName")
        Session("LastName") = rsLogin("LastName")
        Session("Email") = rsLogin("Email")
        Update = "UPDATE USERS SET UserUpdate = '" & Now() & "' WHERE UserName='"& UserName &"'"
        database.execute(Update)
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../Data_home/Data_default.asp")

    else
        rsLogin.Close
        set rsLogin=nothing
        Response.Redirect("Data_AD/inc_logging.asp?action=fejl")
    end if   
end if
Avatar billede mitbrugernavn Praktikant
09. september 2006 - 15:13 #5
hov det var da vist lidt for meget prøv denne

'Save the entered username and UserPassword
    UserName = Request.Form("UserName")   
    UserPass = Request.Form("PassWord")
   
    if Request.Form("UserName") = "" then Response.redirect("../Data_includes/DataInc_reg.asp")
    if Request.Form("PassWord") = "" then Response.Redirect("../Data_includes/DataInc_reg.asp")

    set rsLogin = server.CreateObject ("ADODB.Recordset")       
    rsLogin.Open "SELECT * FROM protect WHERE UserName='"& UserName &"'", database, 1
    If rsLogin.recordcount = 0 then
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../home/register.asp?action=msg&txt=Brugernavnet findes ikke!")
    end if
   
    if Request.Form("PassWord") = UserPass then
        Session.Timeout = 20
        Session("Rettigheder") = rsLogin("Rettigheder")
        Session("id") = rsLogin("id")
        Session("UserName") = rsLogin("UserName")
        Session("FirstName") = rsLogin("FirstName")
        Session("LastName") = rsLogin("LastName")
        Session("Email") = rsLogin("Email")
        Update = "UPDATE USERS SET UserUpdate = '" & Now() & "' WHERE UserName='"& UserName &"'"
        database.execute(Update)
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../Data_home/Data_default.asp")

    else
        rsLogin.Close
        set rsLogin=nothing
        Response.Redirect("Data_AD/inc_logging.asp?action=fejl")
    end if   
end if
Avatar billede mitbrugernavn Praktikant
09. september 2006 - 15:14 #6
nu går det da rigtigt godt - det var denne jeg ville sætte ind til dig

'Save the entered username and UserPassword
    UserName = Request.Form("UserName")   
    UserPass = Request.Form("PassWord")
   
    if Request.Form("UserName") = "" then Response.redirect("../Data_includes/DataInc_reg.asp")
    if Request.Form("PassWord") = "" then Response.Redirect("../Data_includes/DataInc_reg.asp")

    set rsLogin = server.CreateObject ("ADODB.Recordset")       
    rsLogin.Open "SELECT * FROM protect WHERE UserName='"& UserName &"'", database, 1
    If rsLogin.recordcount = 0 then
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../home/register.asp?action=msg&txt=Brugernavnet findes ikke!")
else
   
    if Request.Form("PassWord") = UserPass then
        Session.Timeout = 20
        Session("Rettigheder") = rsLogin("Rettigheder")
        Session("id") = rsLogin("id")
        Session("UserName") = rsLogin("UserName")
        Session("FirstName") = rsLogin("FirstName")
        Session("LastName") = rsLogin("LastName")
        Session("Email") = rsLogin("Email")
        Update = "UPDATE USERS SET UserUpdate = '" & Now() & "' WHERE UserName='"& UserName &"'"
        database.execute(Update)
        rsLogin.close
        set rsLogin=nothing
        Response.Redirect("../Data_home/Data_default.asp")

    else
        rsLogin.Close
        set rsLogin=nothing
        Response.Redirect("Data_AD/inc_logging.asp?action=fejl")
    end if   
end if
Avatar billede tj_cuper Nybegynder
09. september 2006 - 15:28 #7
hmm det virker ikke så lad os bare sige det var det har fundet et andet som virker :D
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