Avatar billede per-d Nybegynder
28. maj 2002 - 11:49 Der er 4 kommentarer og
2 løsninger

hvad betyder fejlmeddelsen

Hvad betyder denne fejlmeddelse
Microsoft VBScript runtime error '800a01a8'

Object required: ''

/speedstar/login.asp, line 11
min kode ser sådan her ud
<% server.execute("include/db.asp") %>
<html>
<head>
<title>Speedstar.dk - brugersystem</title>
</head>
<div align="center">
<% if request.form("mode") = "login" or request.querystring("mode") = "login" Then
if request.form("bruger") <> "" and request.form("pass") <> "" Then

sql = "select * from bruger where bruger = '" & request.form("bruger") & "' pass = '" & request.form("pass") & "'
Set rs = conn.execute(sql)


if rs("id") <> "" Then
session("brugerid") = rs("id")
session("bruger") = rs("bruger")
session("pass") = rs("pass")
mode = "login2"

Else

fejl = "Du har skrevet forkert password eller brugernavn."
mode = ""

End if

Else


fejl = "Du skal skrive i alle felter"
mode = ""

End if
End if

if mode = "login2" Then

response.write "du er nu logget ind"

End if

if request.querystring("mode") = "" or mode = "" Then
response.write fejl & "<br>" %>
<font size="2" face="tahoma"><b>Login</b></font>
<form action="login.asp" method="post" name="login">
<input type="hidden" name="mode" value="login">
<table width="50%">
    <tr>
        <td width="20%" align="left"><font size="2" face="tahoma">Brugernavn:</font></td>
        <td width="80%" align="left"><input type="text" name="bruger" value="<% response.write request.form("bruger") %>"></td>
    </tr>
    <tr>
        <td width="20%" align="left"><font size="2" face="tahoma">Password:</font></td>
        <td width="80%" align="left"><input type="password" name="pass"></td>
    </tr>
    <tr>
        <td width="20%" align="left"><font size="2" face="tahoma"> </font></td>
        <td width="80%" align="left"><input type="submit" name="login" value="Login"></td>
    </tr>
</table>
</form>
<% end if %>
</html>
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:54 #1
At du mangler din database connection.
Avatar billede per-d Nybegynder
28. maj 2002 - 11:56 #2
den bliver hentet i denne linje
<% server.execute("include/db.asp") %>
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:57 #3
Den ser nemlig ikke ud til at kunne finde din inkluderede fil, så mit råd er at du skal sætte den ind, sådan her istedet for
<%
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("database.mdb")
Conn.Open DSN

if request.form("mode") = "login" or request.querystring("mode") = "login" Then
if request.form("bruger") <> "" and request.form("pass") <> "" Then

sql = "select * from bruger where bruger = '" & request.form("bruger") & "' pass = '" & request.form("pass") & "'
Set rs = conn.execute(sql)
....
%>
Hvis du forstår.
Avatar billede -master-d- Nybegynder
28. maj 2002 - 11:57 #4
Ja, men den finder den åbenbart ikke
Avatar billede tmceu Praktikant
28. maj 2002 - 12:53 #5
Inkluder den sådan istedet:

<!-- #include file="Include/db.asp" -->
Avatar billede tmceu Praktikant
28. maj 2002 - 13:24 #6
Server.Execute eksekverer en fil eksternt og har derfor som sådan ikke noget med den fil der kalder den at gøre.

Derfor er jeg overbevist om, at den sagtens kan finde din include fil og den bliver kørt fint, men lige så snart den er færdig, er den database connection du laver i den, død og borte.
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