Avatar billede stengaard Praktikant
05. november 2004 - 23:32 Der er 14 kommentarer og
1 løsning

hvad er fejlen i den knap der hedder preview den åbner ikke filen

<html>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>opretnyhedbrev</title>

<head>
<script type="text/javascript">
function preview()
{
document.nyhedsbrev.action="mail_pre.asp";
document.nyhedsbrev.submit();
}
</script>


</head>

<body>
<form method="post" action="mail_send.asp" id="nyhedsbrev">
<fieldset>
<legend>Nyhedsbrev</legend>
<div>
<label for="t1">Afs.email:</label>
<input id="t1" type="text" name="afsender_mail" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_mail")%>" /><br />

<label for="t2">Afs.navn:</label>
<input id="t2" type="text" name="afsender_navn" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_navn")%>"  /><br />

<label for="t3">Modtagerliste:</label>
<input id="t3" type="text" name="modtager_liste" size="85" value="<%=Request.Cookies("nyhedsbrev")("modtager_liste")%>" /><br />

<label for="t4">Mailserver:</label>
<input id="t4" type="text" name="mailserver" size="88" value="<%=Request.Cookies("nyhedsbrev")("mailserver")%>" /><br />

<label for="t5">Emne:</label>
<input id="t5" type="text" name="subject" value="<%=Request.Cookies("nyhedsbrev")("subject")%>" size="92" /><br />

<label for="t6">Tekst:</label>
<textarea id="t6" name="body" cols="79" rows="20"></textarea><br />
<label for="t7">Prioritet:</label>
<select id="t7" name="priority">
  <option value="1">1 - Højest</option>
  <option value="2">2</option>
  <option value="3" selected="selected">3 - Normal</option>
  <option value="4">4</option>
  <option value="5">5 - Lavest</option>
</select>&nbsp;<input type="submit" value="Send nyhedsbrev" />
&nbsp; <input type="submit" value="Preview" onclick="preview()" />
</div>
</fieldset>
</form>

</body>
Avatar billede bufferzone Praktikant
05. november 2004 - 23:35 #1
Som jeg husker det kan du ikke previewe ASP sider i frontpage. ASP er jo serverside og skal køres fra serveren for at virke. Load siden op på din web server og åben den i browseren i stedet
Avatar billede stengaard Praktikant
05. november 2004 - 23:40 #2
det har jeg gjort den ligger allerede på serveren men den giver en fejl nede i højre hjørne men at siden er indlæst med fejl og preview knappen virker ikke så jeg går ud fra det er den
Avatar billede bufferzone Praktikant
05. november 2004 - 23:47 #3
Jeg tror vi taler forbi hinanden. Du kan, mig bekendt ikke bruge frontpages preview knap, lige gyldig hvor siden er placeret. den skal åbnes i en browser fra en web server hvis det skal virke
Avatar billede stengaard Praktikant
05. november 2004 - 23:54 #4
side er uploadet til en server og jeg bruger ie til at skrive en test besked med knappen virker ikke prøv evtuelt selv på dette link http://www.lkongen.dk/Nyhedsbrev/mail_write.asp
Avatar billede stengaard Praktikant
05. november 2004 - 23:55 #5
den skal vise nyhedsmailen man er ved at skrive men der går 2 sek og så skriver den at mailen er sendt men det kan man også i mail_pre.asp
Avatar billede bufferzone Praktikant
06. november 2004 - 00:03 #6
Jeg er en torsk, beklager.

Jeg har testet siden og får ganske rigtigt følgende fejl

jmail.SMTPMail error '8000ffff'

The message was undeliverable. All servers failed to receive the message

/Nyhedsbrev/mail_send.asp, line 55

Jeg prøver at gennemskue hvad der går galt
Avatar billede stengaard Praktikant
06. november 2004 - 00:06 #7
ok
Avatar billede hiks Nybegynder
06. november 2004 - 00:46 #8
kan du ikke bare på din "mail_send.asp"-side (eller hva du nu kalder den?!?) bare fange hvilken knap der er trykket på - og så tage den derfra?

Du kan forespørge på hvilken knap der er trykket ved at:

If Request.Form("SUBMIT") = "Send nyhedsbrev" Then
  'din mail_send.asp kodning her
Else 'ja så må det jo være preview

  'din mail_pre.asp kodning her
End If

- dette kan du gøre hvis du lige navngiver dine submit knapper - bare begge to med samme navn. Eller bare den ene af dem da den så ellers vil være tom - hvis den anden knap blive trykket på.

Kig mere her:

http://www.devx.com/tips/Tip/5576

/hiks
Avatar billede stengaard Praktikant
06. november 2004 - 02:39 #9
ikke helt forstået !!!

venligst uddyb
Avatar billede hiks Nybegynder
06. november 2004 - 13:50 #10
så er jeg tilbage... :o)

Ja - jeg kan se at du gerne vil lave et preview af din mail så du har to sider pt. 1 mail_send.asp og en mail_pre.asp - mit forslag går på at slå de to sider sammen ud een og så bare finde ud af hvilken submit knap som brugeren har trykket på.

Det fanger du ved ovenstående metode og vil gøre det nemmere end at bruge javascript. Fejlen i dit javascript er som jeg kan se det at den ikke kan finde dit form 'nyhedsbrev' som det vist er du henviser til.

/hiks
Avatar billede stengaard Praktikant
06. november 2004 - 18:56 #11
ok kan du ikke lave et eksempel på hvordan den script skal se ud
Avatar billede stengaard Praktikant
06. november 2004 - 21:48 #12
jeg har prøvet men det virker ikke rigtigt

<html>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>opretnyhedbrev</title>

<head>

</head>


<body>
<form method="post" action="mail_send.asp" id="nyhedsbrev">
<fieldset>
<legend>Nyhedsbrev</legend>
<div>
<label for="t1">Afs.email:</label>
<input id="t1" type="text" name="afsender_mail" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_mail")%>" /><br />

<label for="t2">Afs.navn:</label>
<input id="t2" type="text" name="afsender_navn" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_navn")%>"  /><br />

<label for="t3">Modtagerliste:</label>
<input id="t3" type="text" name="modtager_liste" size="85" value="<%=Request.Cookies("nyhedsbrev")("modtager_liste")%>" /><br />

<label for="t4">Mailserver:</label>
<input id="t4" type="text" name="mailserver" size="88" value="<%=Request.Cookies("nyhedsbrev")("mailserver")%>" /><br />

<label for="t5">Emne:</label>
<input id="t5" type="text" name="subject" value="<%=Request.Cookies("nyhedsbrev")("subject")%>" size="92" /><br />

<label for="t6">Tekst:</label>
<textarea id="t6" name="body" cols="79" rows="20"></textarea><br />
<label for="t7">Prioritet:</label>
<select id="t7" name="priority">
  <option value="1">1 - Højest</option>
  <option value="2">2</option>
  <option value="3" selected="selected">3 - Normal</option>
  <option value="4">4</option>
  <option value="5">5 - Lavest</option>
</select>&nbsp;<input type="submit" value="Send nyhedsbrev" />
&nbsp; <input type="submit" value="Preview" onclick="preview()" />
</div>
</fieldset>
</form>


If Request.Form("SUBMIT") = "Send nyhedsbrev" Then


<% Dim afsender_mail, afsender_navn, mailserver, subject, body, priority, modtager_liste
afsender_mail = Trim(Request.Form("afsender_mail"))
afsender_navn = Trim(Request.Form("afsender_navn"))
mailserver = Trim(Request.Form("mailserver"))
subject = Trim(Request.Form("subject"))
body = Trim(Request.Form("body"))
priority = Request.Form("priority")
modtager_liste = Trim(Request.Form("modtager_liste"))
Response.Cookies("Nyhedsbrev")("afsender_mail") = afsender_mail
Response.Cookies("Nyhedsbrev")("afsender_navn") = afsender_navn
Response.Cookies("Nyhedsbrev")("mailserver") = mailserver
Response.Cookies("Nyhedsbrev")("subject") = subject
Response.Cookies("Nyhedsbrev")("modtager_liste") = modtager_liste
Response.Cookies("Nyhedsbrev").Expires = Date+365

Set mail = Server.CreateObject("JMail.SMTPMail") 'Opretter objekt af JMail-komponent
With mail
.ServerAddress = mailserver
.Sender = afsender_mail
.SenderName = afsender_navn
.Subject = subject
.Body = body
.Priority = priority

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")
If Not rs.EOF Then
Do While Not rs.EOF
.AddRecipient(rs("email"))
Response.Write "Sender e-mail til: " & rs("email") & "<br />"
rs.MoveNext
Loop
%>

Else

<%

Response.Redirect("mail_write.asp")
End If
Conn.Close
Set Conn = Nothing
If modtager_liste <> "" Then
.HideRecipients = modtager_liste
End If
.Execute() 'Sender e-mails
mail.Close()
End With
Set mail = Nothing
Response.Write "<p>Færdig! - Nyhedsbrev sendt</p>"
Else
afsender_mail = Trim(Request.Form("afsender_mail"))
afsender_navn = Trim(Request.Form("afsender_navn"))
modtager_liste = Trim(Request.Form("modtager_liste"))
subject = Trim(Request.Form("subject"))
body = Trim(Request.Form("body"))
If modtager_liste = "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")
If Not rs.EOF Then %>
Til:
<% Do While Not rs.EOF
Response.Write rs("email") & ";"
rs.MoveNext
Loop
Response.Write "<br />"
End If
Else
Response.Write "Til: " & modtager_liste & "<br />"
End If%>
Fra: <%=afsender_navn%> (<%=afsender_mail%>)<br />
Emne: <%=subject%><br />
<%=Replace(Server.HTMLEncode(body), vbCrLf, "<br />")

End if%>

<p><a href="java script:history.back()" class="tlink">&laquo;&nbsp;Tilbage</a></p>
Avatar billede stengaard Praktikant
06. november 2004 - 21:50 #13
en lille rettelse ::

<html>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>opretnyhedbrev</title>

<head>

</head>


<body>
<form method="post" action="mail_send.asp" id="nyhedsbrev">
<fieldset>
<legend>Nyhedsbrev</legend>
<div>
<label for="t1">Afs.email:</label>
<input id="t1" type="text" name="afsender_mail" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_mail")%>" /><br />

<label for="t2">Afs.navn:</label>
<input id="t2" type="text" name="afsender_navn" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_navn")%>"  /><br />

<label for="t3">Modtagerliste:</label>
<input id="t3" type="text" name="modtager_liste" size="85" value="<%=Request.Cookies("nyhedsbrev")("modtager_liste")%>" /><br />

<label for="t4">Mailserver:</label>
<input id="t4" type="text" name="mailserver" size="88" value="<%=Request.Cookies("nyhedsbrev")("mailserver")%>" /><br />

<label for="t5">Emne:</label>
<input id="t5" type="text" name="subject" value="<%=Request.Cookies("nyhedsbrev")("subject")%>" size="92" /><br />

<label for="t6">Tekst:</label>
<textarea id="t6" name="body" cols="79" rows="20"></textarea><br />
<label for="t7">Prioritet:</label>
<select id="t7" name="priority">
  <option value="1">1 - Højest</option>
  <option value="2">2</option>
  <option value="3" selected="selected">3 - Normal</option>
  <option value="4">4</option>
  <option value="5">5 - Lavest</option>
</select>&nbsp;<input type="submit" value="Send nyhedsbrev" />
&nbsp; <input type="submit" value="Preview" onclick="preview()" />
</div>
</fieldset>
</form>
<%
if Request.Form("submit") = "Send nyhedsbrev" Then
Dim afsender_mail, afsender_navn, mailserver, subject, body, priority, modtager_liste
afsender_mail = Trim(Request.Form("afsender_mail"))
afsender_navn = Trim(Request.Form("afsender_navn"))
mailserver = Trim(Request.Form("mailserver"))
subject = Trim(Request.Form("subject"))
body = Trim(Request.Form("body"))
priority = Request.Form("priority")
modtager_liste = Trim(Request.Form("modtager_liste"))
Response.Cookies("Nyhedsbrev")("afsender_mail") = afsender_mail
Response.Cookies("Nyhedsbrev")("afsender_navn") = afsender_navn
Response.Cookies("Nyhedsbrev")("mailserver") = mailserver
Response.Cookies("Nyhedsbrev")("subject") = subject
Response.Cookies("Nyhedsbrev")("modtager_liste") = modtager_liste
Response.Cookies("Nyhedsbrev").Expires = Date+365

Set mail = Server.CreateObject("JMail.SMTPMail") 'Opretter objekt af JMail-komponent
With mail
.ServerAddress = mailserver
.Sender = afsender_mail
.SenderName = afsender_navn
.Subject = subject
.Body = body
.Priority = priority

Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")
If Not rs.EOF Then
Do While Not rs.EOF
.AddRecipient(rs("email"))
Response.Write "Sender e-mail til: " & rs("email") & "<br />"
rs.MoveNext
Loop


Else



Response.Redirect("mail_write.asp")
End If
Conn.Close
Set Conn = Nothing
If modtager_liste <> "" Then
.HideRecipients = modtager_liste
End If
.Execute() 'Sender e-mails
mail.Close()
End With
Set mail = Nothing
Response.Write "<p>Færdig! - Nyhedsbrev sendt</p>"
Else
afsender_mail = Trim(Request.Form("afsender_mail"))
afsender_navn = Trim(Request.Form("afsender_navn"))
modtager_liste = Trim(Request.Form("modtager_liste"))
subject = Trim(Request.Form("subject"))
body = Trim(Request.Form("body"))
If modtager_liste = "" Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
Conn.Open DSN
Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")
If Not rs.EOF Then %>
Til:
<% Do While Not rs.EOF
Response.Write rs("email") & ";"
rs.MoveNext
Loop
Response.Write "<br />"
End If
Else
Response.Write "Til: " & modtager_liste & "<br />"
End If%>
Fra: <%=afsender_navn%> (<%=afsender_mail%>)<br />
Emne: <%=subject%><br />
<%=Replace(Server.HTMLEncode(body), vbCrLf, "<br />")

End if%>

<p><a href="java script:history.back()" class="tlink">&laquo;&nbsp;Tilbage</a></p>
Avatar billede hiks Nybegynder
07. november 2004 - 17:07 #14
prøv sådan:

<%@ Language=VBScript %>
<html>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>opretnyhedbrev</title>

<head>

</head>


<body>
<form method="post" action="" id="nyhedsbrev">
<fieldset>
<legend>Nyhedsbrev</legend>
<div>
<label for="t1">Afs.email:</label>
<input id="t1" type="text" name="afsender_mail" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_mail")%>" /><br />

<label for="t2">Afs.navn:</label>
<input id="t2" type="text" name="afsender_navn" size="89" value="<%=Request.Cookies("nyhedsbrev")("afsender_navn")%>"  /><br />

<label for="t3">Modtagerliste:</label>
<input id="t3" type="text" name="modtager_liste" size="85" value="<%=Request.Cookies("nyhedsbrev")("modtager_liste")%>" /><br />

<label for="t4">Mailserver:</label>
<input id="t4" type="text" name="mailserver" size="88" value="<%=Request.Cookies("nyhedsbrev")("mailserver")%>" /><br />

<label for="t5">Emne:</label>
<input id="t5" type="text" name="subject" value="<%=Request.Cookies("nyhedsbrev")("subject")%>" size="92" /><br />

<label for="t6">Tekst:</label>
<textarea id="t6" name="body" cols="79" rows="20"></textarea><br />
<label for="t7">Prioritet:</label>
<select id="t7" name="priority">
  <option value="1">1 - Højest</option>
  <option value="2">2</option>
  <option value="3" selected="selected">3 - Normal</option>
  <option value="4">4</option>
  <option value="5">5 - Lavest</option>
</select>&nbsp;<input type="submit" value="Send nyhedsbrev" name="submit"/>
&nbsp; <input type="submit" value="Preview" onclick="preview()" name="submit"/>
</div>
</fieldset>
</form>
<%
    if Request.Form("submit") = "Send nyhedsbrev" Then
        Dim afsender_mail, afsender_navn, mailserver, subject, body, priority, modtager_liste
       
        afsender_mail = Trim(Request.Form("afsender_mail"))
        afsender_navn = Trim(Request.Form("afsender_navn"))
        mailserver = Trim(Request.Form("mailserver"))
        subject = Trim(Request.Form("subject"))
        body = Trim(Request.Form("body"))
        priority = Request.Form("priority")
        modtager_liste = Trim(Request.Form("modtager_liste"))

        Response.Cookies("Nyhedsbrev")("afsender_mail") = afsender_mail
        Response.Cookies("Nyhedsbrev")("afsender_navn") = afsender_navn
        Response.Cookies("Nyhedsbrev")("mailserver") = mailserver
        Response.Cookies("Nyhedsbrev")("subject") = subject
        Response.Cookies("Nyhedsbrev")("modtager_liste") = modtager_liste
        Response.Cookies("Nyhedsbrev").Expires = Date + 365

   
        Set mail = Server.CreateObject("JMail.SMTPMail") 'Opretter objekt af JMail-komponent
   
        With mail
            .ServerAddress = mailserver
            .Sender = afsender_mail
            .SenderName = afsender_navn
            .Subject = subject
            .Body = body
            .Priority = priority

        Set Conn = Server.CreateObject("ADODB.Connection")
        DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
        DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
        Conn.Open DSN

        Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")

            If Not rs.EOF Then
                Do While Not rs.EOF
                    .AddRecipient(rs("email"))
                    Response.Write "Sender e-mail til: " & rs("email") & "<br />"
                    rs.MoveNext
                Loop
            Else
                Response.Redirect("mail_write.asp")
            End If
   
        Conn.Close
        Set Conn = Nothing
       
        If modtager_liste <> "" Then
            .HideRecipients = modtager_liste
        End If
       
            .Execute() 'Sender e-mails
       
        mail.Close()
       
        End With
       
        Set mail = Nothing
   
        Response.Write "<p>Færdig! - Nyhedsbrev sendt</p>"
   
    Else
        afsender_mail = Trim(Request.Form("afsender_mail"))
        afsender_navn = Trim(Request.Form("afsender_navn"))
        modtager_liste = Trim(Request.Form("modtager_liste"))
        subject = Trim(Request.Form("subject"))
        body = Trim(Request.Form("body"))

        If modtager_liste = "" Then
            Set Conn = Server.CreateObject("ADODB.Connection")
            DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
            DSN = DSN & "DBQ=" & Server.MapPath ("database.mdb")
            Conn.Open DSN
            Set rs = Conn.Execute("SELECT email FROM nyhedsbrev")

            If Not rs.EOF Then %>
                Til:
               
                <% Do While Not rs.EOF
                    Response.Write rs("email") & ";"
                    rs.MoveNext
                Loop
                Response.Write "<br />"
            End If
        Else
            Response.Write "Til: " & modtager_liste & "<br />"
        End If

        %>

        Fra: <%=afsender_navn%> (<%=afsender_mail%>)<br />
        Emne: <%=subject%><br />
        <%
        If Len(body) = 0 then
            Response.Write body
        Else
            Response.Write "(" & Replace(Server.HTMLEncode(body), vbCrLf, "<br>") & ")"
        End if   

    End if
%>

<p><a href="java script:history.back(" class="tlink">&laquo;&nbsp;Tilbage</a></p>
Avatar billede hiks Nybegynder
08. november 2004 - 10:31 #15
skal vi ikke lukke her så? :o)

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