Avatar billede alizweb Nybegynder
17. januar 2001 - 14:37 Der er 5 kommentarer og
1 løsning

End If?

Jeg har en kode:

<% @LANGUAGE=VBScript %>
<if request(\"mode\") = \"NEXT\" Then



SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"DB.mdb\")

Response.redirect(\"?mode=check\")

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

Sql = \"Select Count(*) as Found from users where (username = \'\" & Request(\"username\") & \"\') and (password =\'\" & Request(\"password\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error = \"Enten dit password, dit kodeord eller beggedele, er ikke accepteret.<br>Prøv venligst igen, eller opret en ny bruger.\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"username\")
Response.Redirect \"bruger.asp\"


    rs.Close
    Set rs = Nothing

End If



Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing

Reponse.redirect(\"?mode=NEXT\")

Else
%>
<html>

<head>
</head>

<BODY bgcolor=\"\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\"></FONT></center>
<% Response.Redirect (\"opret.asp?mode=optaget\")  %>
</body>
</html>
<%
End If

Conn.Close
Set Conn = Nothing
Set RS = Nothing
%>

MEN når jeg kører scriptet skriver den:

Der opstod en Microsoft VBScript-kompileringsfejl error \'800a0400\'

En sætning var ventet

/rasmus/opret_data.asp, line 70

End If
^


Ok hvorfor gør den så det?
Avatar billede kasseper Nybegynder
17. januar 2001 - 14:38 #1
Du mangler 1 \'End if, der er tre if sætninger men kun 2 End if\'s
(så vidt jeg kunn e tælle ;)
Avatar billede tpiil Nybegynder
17. januar 2001 - 14:40 #2
<if request(\"mode\") = \"NEXT\" Then

der er jo en lille fejl (linie 2)
du mangler et % :)

<% if request(\"mode\") = \"NEXT\" Then
Avatar billede alizweb Nybegynder
17. januar 2001 - 14:41 #3
Jeg skriver:

<% @LANGUAGE=VBScript %>
<if request(\"mode\") = \"NEXT\" Then



SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"DB.mdb\")

Response.redirect(\"?mode=check\")

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

Sql = \"Select Count(*) as Found from users where (username = \'\" & Request(\"username\") & \"\') and (password =\'\" & Request(\"password\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error = \"Enten dit password, dit kodeord eller beggedele, er ikke accepteret.<br>Prøv venligst igen, eller opret en ny bruger.\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"username\")
Response.Redirect \"bruger.asp\"


    rs.Close
    Set rs = Nothing

End If



Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing

Reponse.redirect(\"?mode=NEXT\")

Else
%>
<html>

<head>
</head>

<BODY bgcolor=\"\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\"></FONT></center>
<% Response.Redirect (\"opret.asp?mode=optaget\")  %>
</body>
</html>
<%
End If
End If

Conn.Close
Set Conn = Nothing
Set RS = Nothing
%>



Og den siger:

Der opstod en Microsoft VBScript-kompileringsfejl error \'800a0400\'

En sætning var ventet

/rasmus/opret_data.asp, line 70

End If
^


Huh?
Avatar billede alizweb Nybegynder
17. januar 2001 - 14:45 #4
WOLLA MIN FÆTTER!!
Du er min ven 4 ever!!

MEN SÅ KOMMER DEN ALTSÅ MED FEJLEN:

Der opstod en Microsoft VBScript-kørselsfejl error \'800a01a8\'

Et objekt er obligatorisk: \'myConn\'

/rasmus/opret_data.asp, line 74
Avatar billede alizweb Nybegynder
17. januar 2001 - 14:45 #5
Ikke my conn men conn:

Koderne er:

<% @LANGUAGE=VBScript %>
<% if request(\"mode\") = \"NEXT\" Then



SET rs = Server.CreateObject(\"ADODB.Connection\")
rs.Open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"DB.mdb\")

Response.redirect(\"?mode=check\")

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

Sql = \"Select Count(*) as Found from users where (username = \'\" & Request(\"username\") & \"\') and (password =\'\" & Request(\"password\") & \"\')\"
Set Login = Rs.Execute(Sql)
if Login(\"Found\") = 0 then
Session(\"login\") = 0
error = \"Enten dit password, dit kodeord eller beggedele, er ikke accepteret.<br>Prøv venligst igen, eller opret en ny bruger.\"
else
Session(\"Login\") = 1
Session(\"password-session\") = Request(\"username\")
Response.Redirect \"bruger.asp\"


    rs.Close
    Set rs = Nothing

End If



Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"db.mdb\") & \";UID=admin;PWD=;\"
strSQL = \"SELECT * FROM users WHERE (username LIKE \'%\" & request.form(\"username\") & \"%\')\"
Set rs = Conn.Execute(strSQL)
if not (rs.BOF Or rs.EOF) Then

Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From users\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs(\"Username\") = Request.form(\"bnavn\")
      rs(\"Password\") = Request.form(\"pas\")
      rs(\"RigtigNavn\") = Request.form(\"rnavn\")
      rs(\"Email\") = Request.form(\"email\")
      rs.Update

    rs.Close
    Set rs = Nothing

Reponse.redirect(\"?mode=NEXT\")

Else
%>
<html>

<head>
</head>

<BODY bgcolor=\"\" text=\"#FFFF00\" link=\"#800000\" vlink=\"#800000\" alink=\"#800000\" topmargin=\"10\" leftmargin=\"0\"
rightmargin=\"0\">
<center><FONT FACE=\"Arial\" SIZE=\"+2\"></FONT></center>
<% Response.Redirect (\"opret.asp?mode=optaget\")  %>
</body>
</html>
<%
End If
End If
  End If

Conn.Close
Set Conn = Nothing
Set RS = Nothing
%>



Avatar billede alizweb Nybegynder
17. januar 2001 - 14:53 #6
Skal jeg oprette det som et nyt spm?
Der gør jeg sq!
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