Avatar billede malte Nybegynder
11. august 2001 - 08:31 Der er 20 kommentarer og
1 løsning

Hvad er der galt her?

<%@ Language=VBScript %>
<% Response.Expires = 0 %>

<!-- #include file=\"../name.inc\" //-->

<html>
<head>
<title><%=ForumName%></title>
</head>
<body bgcolor=\"#FFFFFF\" text=\"#000000\" link=\"#000000\" vlink=\"#333333\" alink=\"#333333\">
<table width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  <tr>
    <td><b><font size=\"7\" color=\"#FF0000\" face=\"Geneva, Arial, Helvetica, san-serif\"><%=SiteName%>
      Administrations omr&aring;de</font></b></td>
    <td valign=\"bottom\" align=\"right\">&nbsp;</td>
  </tr>
  <tr>
    <td colspan=\"2\"><font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\"><a href=\"default.asp\">Admin
      Center</a>/Send Mail </font></td>
  </tr>
</table>
<br>
<table width=\"750\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" bordercolor=\"#666666\" bgcolor=\"#CCCCCC\">
  <tr>
    <td>
      <table width=\"750\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
        <tr>
          <td width=\"10\">&nbsp;</td>
          <td width=\"483\"> <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
            <%
    If Request.Form.Count = 0 Then
%>
            </font>
            <form method=\"post\" action=\"sendmail.asp\">
              <p><font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">Emne:
                <input type=\"text\" name=\"txtSubject\">
                <br>
                Selve beskeden:<br>
                <textarea name=\"txtMessage\" cols=\"60\" rows=\"20\"></textarea>
                </font></p>
              <p> <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
                <input type=\"submit\" value=\"Send\" name=\"submit\">
                </font></p>
            </form>
            <font size=\"2\" face=\"Geneva, Arial, Helvetica, san-serif\">
            <%
    Else
        Dim objSendConn, objSendRS, strSendSQL, itmUsers, intX, i
        Set objSendConn = Server.CreateObject(\"ADODB.Connection\")
        objSendConn.Provider = \"Microsoft.Jet.OLEDB.4.0\"
        objSendConn.Open Server.MapPath(\"../user.mdb\")

        strSendSQL = \"Select * From Users Where MailingList=\'True\'\"

        Set objSendRS = Server.CreateObject(\"ADODB.Recordset\")
        objSendRS.Open strSendSQL, objSendConn, 1, 2

        intX = objSendRS.RecordCount
   
        Dim strBody
        strBody = \"Mailing List: \" & Request.Form(\"txtSubject\") & \"<br> Users on list: \" & intX & \"<br><br>\" & VbCrlf
        strBody = strBody & Replace(Request.Form(\"txtMessage\"), VbCrlf, \"<br>\")
        strBody = strBody & \"<br><br><br>---------------------------------------------<br>\" & VbCrlf
        strBody = strBody & \"You are receiving this e-mail because you signed up for the<br>\" & VbCrlf
        strBody = strBody & SiteName & \"mailing list. <br>
        strBody = strBody & \"To be removed, <a href=\'\" & SiteLink & ForumDir & \"remove.asp\'>click here</a>\"

        If Not objSendRS.EOF Then
            itmUsers = objSendRS.GetRows(intX, 0)
   
            For i = 0 To intX - 1
                Call SendMail(itmUsers(2, i))
            Next
        End If

        objSendRS.Close
        objSendConn.Close

        Set objSendRS = Nothing
        Set objSendConn = Nothing
   
    %>
            F&oslash;lgende beskeder er blevet sendt til<%=intX%> brugere<br>
            __________________________Start Besked__________________________<br>
            <br>
            <%=strBody%>
            <%
    End If

    Set jMail = Server.CreateObject(\"JMail.Message\")
    With jMail
      .AddRecipient strTo
      .From = \"webmaster@counselor.dk\"
      .FromName = SiteName & \" Mærkedagskalenderen\"  \' kan ikke bruges i .From da serveren derved afviser mail-afsenderen ...
      .Subject = \"\" & strSub
      .HTMLBody = strBody
     
\' Hvis bruger ikke kan se html ser han dette ...
\'Body = \"Too bad you can\'t read HTML-mail.\"
\'.appendText \" There would have been a nice picture for you\"

      .Send(\"indee.dk\")
    End With

        Set jMail = Nothing

    End Sub

%>
            </font></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<div align=\"center\"><font face=\"Geneva, Arial, Helvetica, san-serif\" size=\"2\"><br>
  </font> </div>
</body>
</html>

Jeg får fejl internal server error 500
Jeg er desperat derfor de mange point :-)
Avatar billede erikjacobsen Ekspert
11. august 2001 - 08:43 #1
måske
<!-- #include file=\"../name.inc\" -->
Avatar billede malte Nybegynder
11. august 2001 - 08:45 #2
<!-- #include file=\"../name.inc\" -->
Den name.inc ligger i en undermappe
Avatar billede erikjacobsen Ekspert
11. august 2001 - 08:53 #3
Jo, men det var de to //-ere - de behøver i hvert fald ikke være det :)
Avatar billede erikjacobsen Ekspert
11. august 2001 - 08:54 #4
PS: har du et link?
Avatar billede malte Nybegynder
11. august 2001 - 08:58 #5
ja
Avatar billede malte Nybegynder
11. august 2001 - 08:58 #6
Avatar billede malte Nybegynder
11. august 2001 - 09:00 #7
hvis det kan hjælpe kan du godt få ftp adgang til hele scriptet
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:01 #8
Ved tryk på send email:

Microsoft VBScript compilation error \'800a0409\'

Unterminated string constant

/admin/sendmail.asp, line 65

strBody = strBody & SiteName & \"mailing list. <br>
--------------------------------------------------^

Tag og brug en ordentlig browser, der helt af sig selv giver de rigtige
fejlmeddelelser. Endnu har jeg ikke fundet andre end NS4.5 :)

Avatar billede malte Nybegynder
11. august 2001 - 09:02 #9
Jeg har fjerner den ene af de 2 // det hjalp desværre ikke
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:03 #10
Begge // skal væk - men det er som sagt ikke problemet
Avatar billede malte Nybegynder
11. august 2001 - 09:06 #11
vil du lave det for mig ??
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:08 #12
Nå, jamen det er så nemt. Jeg troede du havde regnet det ud. Du skal bare tilføje
en \" så linie 65 kommer til at se sådan ud:

strBody = strBody & SiteName & \"mailing list. <br>\"
Avatar billede malte Nybegynder
11. august 2001 - 09:11 #13
ok det er gjort, men der er stadig fejl (hvad siger din browser:)
Avatar billede malte Nybegynder
11. august 2001 - 09:12 #14
prøv at se her
www.counselor.dk" target="_blank">ftp://mm:mm@www.counselor.dk
Der kan du se hele scriptet
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:13 #15
Der er en eller anden indstilling i din browser (IE5+ ??) der gør, at du også kan se
disse fejl. Jeg kan ikke huske det - bruger den ikke selv til noget. Men den siger

Microsoft VBScript compilation error \'800a0400\'

Expected statement

/admin/sendmail.asp, line 107

End Sub
Avatar billede malte Nybegynder
11. august 2001 - 09:14 #16
hva\' faen
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:15 #17
Hmm - du mangler da at definere subrutinen SendMail.
Avatar billede malte Nybegynder
11. august 2001 - 09:15 #18
Gider du gå ind og se på det?
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:18 #19
Det er jo ikke fordi jeg har forstand på sådan noget Microsoft-noget som ASP
og den slags (livet er for kort til den slags bøvl), men du skal måske blot tilføje
linien

sub SendMail(strTo)

lige før

Set jMail = Server.CreateObject(\"JMail.Message\")
Avatar billede malte Nybegynder
11. august 2001 - 09:20 #20
Fedt nok nu er den der
TAK for hjælpen :-)
Avatar billede erikjacobsen Ekspert
11. august 2001 - 09:21 #21
Selv en blind hane (mig...) finder af og til et korn (manglende sub...)  - fint nok
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