Avatar billede alizweb Nybegynder
21. december 2000 - 14:00 Der er 16 kommentarer og
1 løsning

If??

Jeg har en betingelse der hedder:

<%
If rs(\"Username\") = \"\" Then
Response.Redirect(\"login.asp?mode=faillogin\")
End If
%>

Sådan ville jeg tro den skulle være, men den viser fejlen:


fejl \'80020009\'
Undtagelse opstod.

/rum1.asp, linje 41

HVorfor? ( det er meningen at hvis bruger navnet ikke er intastet altså \"\" skal den om diregeres til en anden side)


/Rasmus
Avatar billede tdaugaard Nybegynder
21. december 2000 - 14:02 #1
VBScript \"motoren\" er sometider lidt dumt...
Har du et recordset åbent der hedder Rs ?
Avatar billede joni@vordb Nybegynder
21. december 2000 - 14:03 #2
hvad står der i linie 41 ?
Avatar billede a-torsten Nybegynder
21. december 2000 - 14:05 #3
Prøv evt med

<%
Username = rs(\"Username\")
If Username = null Then
Response.Redirect\"login.asp?mode=faillogin\"
End If
%>


-Anders
Avatar billede alizweb Nybegynder
21. december 2000 - 14:06 #4
Prøver lige!
Avatar billede alizweb Nybegynder
21. december 2000 - 14:07 #5
der får jeg svaret:

ADODB.Field fejl \'800a0bcd\'

Enten er BOF eller EOF sand, eller den aktuelle post er blevet slettet. Den handling, programmet anmodede om, kræver en aktuel post.

/rum1.asp, linje 42
Avatar billede erikjacobsen Ekspert
21. december 2000 - 14:08 #6
fejlen skal sandsynligvis findes i linierne før, specielt tror jeg du får
lavet enten en forkert SQL-sætning, eller en der afleverer 0 rækker.
Vis os lige det!
Avatar billede alizweb Nybegynder
21. december 2000 - 14:09 #7
OKAY!
Ha hele min kode?


<!-- #include file=\"rum1/simpelchat.inc\" -->
<!-- #include file=\"chatinfo.inc\" -->
<%
if request(\"Mode\") = \"logud\" then
session.Abandon
Response.Redirect(\"login.asp\")
end if

if request(\"Mode\") = \"startside\" then
Response.Redirect(\"bruger.asp\")
end if

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

Sql = \"Select * FROM users WHERE username = \'\" & session(\"password-session\") & \"\'\"
set rs = rs.Execute(SQL)


Brugere_Online = Application(\"\"& Systemname &\"_chatusers\")
If Brugere_Online = \"\" Then
    Brugere_Online = \"0\"
End If
%>
<%
If Request(\"chatname\") = AdminUsername Then
        strError = \"1\"
        Response.Redirect(\"\"& Systemname &\".asp?admin=error\")
Else
strError = \"\"
End If
%>
<%

Mode = Request(\"mode\")
    If strError = \"\" Then
If Mode = \"login\" Then
%>

<%
Username = rs(\"Username\")
If Username = null Then
Response.Redirect\"login.asp?mode=faillogin\"
End If
%>
<CODE>FrameFrameLink<script language=\"JavaScript\">
<!--
window.open(\'<%=Systemname%>/chat.asp?mode=login&chatname=<% = rs(\"Username\") %>\',\'\',\'width=800,height=590\');
location.href=\"<%=Systemname%>.asp\";
// -->
</script>
</CODE><%
Else
%>
<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"da\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 4.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<title><%=ChatTitle%></title>
<style TYPE=\"text/css\">
<!--
a:link { color: <%=TextColor1%>; text-decoration: none; }
a:hover { color: <%=TextColor2%>; text-decoration: none; }
a:visited { color: <%=TextColor1%>; text-decoration: none; }
a:visited:hover { color: <%=TextColor2%>; text-decoration: none; }
// -->
</style>
<script language=\"JavaScript\">
<!--

function CheckLogin() {
if (document.loginFrm.chatname.value == \"\") {document.loginFrm.chatname.focus();return false;}
}

// -->
</script>
</head>

<body style=\"font-family: Verdana\" bgcolor=\"<%=BGColor2%>\" text=\"<%=TextColor1%>\" link=\"<%=LinkColor1%>\" vlink=\"<%=LinkColor1%>\" alink=\"<%=LinkColor1%>\">

<div align=\"center\">
  <center>
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"100%\">
    <tr>
      <td width=\"100%\">
        <p align=\"center\"><img border=\"0\" src=\"images/rum/0<%=Replace(Systemname, \"rum\", \"\")%>.jpg\"></td>
    </tr>
    <tr>
      <td width=\"100%\" height=\"100%\" valign=\"top\">
        <p align=\"center\" style=\"word-spacing: 0; margin: 0\">&nbsp;</p>
        <div align=\"center\">
          <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"75%\">
            <tr>
              <td width=\"100%\">
                <p style=\"word-spacing: 0; margin: 0\" align=\"center\">
                <b><font size=\"1\">Velkommen til <%=Replace(ChatTitle, \" - \" & MainChatTitle, \"\")%>.</font></b><p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Indtast
                dit ønskede brugernavn.</font></b><p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Hvis
                du ikke kan få adgang til chatten er det fordi:</font></b><p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Du
                enten har valgt et navn som allerede er taget...</font></b><p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">...Eller
                fordi der ikke er plads til flere i chatten.</font></b><p style=\"word-spacing: 0; margin: 0\" align=\"center\">&nbsp;<p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Der
                er max. plads til <%=MaxUsers%> personer i denne chat. Hvoraf <%=Brugere_Online%> er logget på.</font></b>
                <p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Disse
                personer er:</font></b><hr width=\"50%\" noshade size=\"1\" color=\"#FFFFFF\">
                <p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">
<%
        For x = 1 To MaxUsers
        If Application(\"\"& Systemname &\"_chatuser_\" & x) <> \"\" Then
                If Application(\"\"& Systemname &\"_chatuser_\" & x) = AdminUsername Then
                    Response.Write \"<img border=\'0\' src=\'images/chat_icon04.gif\' width=\'13\' height=\'14\' alt=\'ADMIN\'>&nbsp;\" & Application(\"\"& Systemname &\"_chatuser_\" & x) & \"<br>\"
                Else
                    Response.Write \"<img border=\'0\' src=\'images/chat_icon03.gif\' width=\'13\' height=\'14\'>&nbsp;\" & Application(\"\"& Systemname &\"_chatuser_\" & x) & \"<br>\"
                End If
        End If
        Next
%>
                </font></b>
                <hr width=\"50%\" noshade size=\"1\" color=\"#FFFFFF\">
                <p style=\"word-spacing: 0; margin: 0\" align=\"center\">
                <font size=\"1\"><b><a href=\"index.asp\">Tilbage til rum-oversigten</a></b></font>
                <p align=\"center\" style=\"word-spacing: 0; margin: 0\">&nbsp;</p>
                <p style=\"word-spacing: 0; margin: 0\" align=\"center\"><b><font size=\"1\">Der er plads til <%=MaxUsers - Brugere_Online%> brugere i dette rum.</font></b>
                <%If Brugere_Online < MaxUsers Then%>
                <form method=\"POST\" action=\"<%=Systemname%>.asp\" name=\"loginFrm\">
                  <div align=\"center\">
                    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"250\" style=\"border: 1 solid #000000\">
                      <tr>

                        <td style=\"border-bottom: 1 solid #000000\" bgcolor=\"#FFFFFF\" colspan=\"2\" width=\"248\">
                          <p align=\"center\"><font size=\"1\" color=\"#000000\"><b>LOGIN:</b></font></td>
                      </tr>
                      <!--<tr>
                        <td width=\"72\"><font size=\"1\">Brugernavn:</font></td>
                        <td width=\"172\">
                          <p align=\"center\"><input type=\"text\" name=\"chatname\" size=\"25\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold; border: 1 solid #000000\"></td>
                      </tr>-->
                      <tr>
                        <td colspan=\"2\" width=\"246\">
                          <p align=\"center\"><input type=\"submit\" value=\"Log på <%=Replace(ChatTitle, \" - \" & MainChatTitle, \"\")%>\" style=\"font-family: Verdana; font-size: 8 pt; font-weight: bold\"></td>
                      </tr>
                    </table>
                  </div>
                  <input type=\"hidden\" name=\"mode\" value=\"login\">
                </form>
                <%Else%>
                  <div align=\"center\">
                    <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"250\" style=\"border: 1 solid #000000\">
                      <tr>
                        <td style=\"border-bottom: 1 solid #000000\" bgcolor=\"#FFFFFF\" colspan=\"2\" width=\"248\">
                          <p align=\"center\"><font size=\"1\" color=\"#000000\"><b>LOGIN:</b></font></td>
                      </tr>
                      <tr>
                        <td width=\"100%\" colspan=\"2\">
                          <p style=\"word-spacing: 0; margin: 0\" align=\"center\"><font size=\"1\"><b>DER ER IKKE PLADS TIL FLERE BRUGERE!!!</b></font>
                          <p style=\"word-spacing: 0; margin: 0\" align=\"center\"><font size=\"1\"><b>PRØV IGEN SENERE...</b></font></td>
                      </tr>
                    </table>
                  </div>
                <%End If%>
                <div align=\"center\">
                  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
                    <tr>
                      <td width=\"100%\">
                        <p align=\"center\"><b><font size=\"1\"><%If Request(\"admin\") = \"error\" Then%>Dette
                        brugernavn er reserveret. Vælg et andet!!!<%End If%></font></b></td>
                    </tr>
                  </table>
                </div>
              </td>
            </tr>
          </table>
        </div>
        <p align=\"center\" style=\"word-spacing: 0; margin: 0\">&nbsp;<a href=\"?mode=startside\" target=\"_self\">Startside</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a href=\"?mode=logud\" target=\"_self\">Logud</a></td>
    </tr>
  </table>
  </center>
</div>

</body>

</html>
<%
End If
End If
%>



Her er den så!
Avatar billede nktarget Nybegynder
21. december 2000 - 14:11 #8
Prøv at skrive response.buffer = true i toppen af din side.
Avatar billede alizweb Nybegynder
21. december 2000 - 14:11 #9
Den har jeg allerede!
Men prøver lige at flytte den til toppen!
Avatar billede joni@vordb Nybegynder
21. december 2000 - 14:12 #10
Prøv
<%
SQL = \"SELECT username FROM tabel WHERE username=\'\" & request(\"username\") &\"\'\"

rs.open SQL, connection

if rs.bof or rs.eof then
response.redirect \"login.asp?mode=faillogin\"
End if
%>
Avatar billede erikjacobsen Ekspert
21. december 2000 - 14:12 #11
Prøv at udskrive

Sql = \"Select * FROM users WHERE username = \'\" & session(\"password-session\") & \"\'\"
response.write sql & \"<br>\"

og se om der er en fornuftig værdi i din sessionvariabel - det tror jeg nemlig ikke på ;-)
Avatar billede alizweb Nybegynder
21. december 2000 - 14:14 #12
>> joni@vordb

fejl:

ADODB.Recordset fejl \'800a0e79\'

Den handling, programmet anmodede om, er ikke tilladt, hvis objektet er åbent.

/rum1.asp, linje 46
Avatar billede alizweb Nybegynder
21. december 2000 - 14:16 #13
Jeg skal jo faktisk bare tjekke om passwordet er falsk!
Avatar billede alizweb Nybegynder
21. december 2000 - 14:18 #14
Vrøvl...
Jeg skal jo bare tjekke om der er indtastet et brugernavn for ellers logger du på chatten uden et navn!
Avatar billede joni@vordb Nybegynder
21. december 2000 - 14:21 #15
Klart hvis du har åbnet forbindelsen til basen en gang skal du naturligvis ikke gøre det igen.

men hvorfor ikke bare?

if session(\"password-session\")=\"\" then
response.write \"login.asp?mode=faillogin\"
end if
Avatar billede joni@vordb Nybegynder
21. december 2000 - 14:23 #16
\"response.redirect\" istedt for \"response.write\"  selvfølgelig :-)
Avatar billede alizweb Nybegynder
21. december 2000 - 14:27 #17
JA

nemlig:

<%
if session(\"password-session\")=\"\" then
response.Redirect (\"login.asp?mode=faillogin\")
end if
%>

Det er den fulde kode...
Takker!
Nogen der føler sig snydt hvis jeg giver pointene til joni?

NEJ...
Her og thanks!


/Rasmus
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