/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Response.redirect "tak.asp"
Fra : mcfritten


Dato : 17-07-03 16:40

Jeg bruger denne opsætning til at sende mail med, men for fejl på
den, men mailen bliver sendt:
<html>
<head>
<title>Mail</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>

<body bgcolor="#f3f3f3">
<%
set msg = Server.CreateOBject( "JMail.Message" )
msg.ContentType = "text/html"
msg.Logging = true
msg.silent = true
msg.From = "MIT@DOMÆNE.DK"
msg.FromName = request.form("fra")
msg.AddRecipient "MIN@MAILADRESSE.DK"
msg.Subject = request.form("Emne")
msg.Body = request.form("tekst")

if not msg.Send("MAILSERVER.") then
Response.Write "Mailen kunne ikke afsendes på grund af:<br>"
Response.Write msg.log
else
Response.redirect "tak.asp"
end if
%>
</body>
</html>

Men så kommer denne fejlmeddelse, hvad er det jeg gør galt her:
Response object error 'ASP 0156 : 80004005'

Header Error

/cv/Mail/send.asp, line 23

The HTTP headers are already written to the client browser. Any
HTTP header modifications must be made before writing page
content.


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Frederik Østeraa (17-07-2003)
Kommentar
Fra : Frederik Østeraa


Dato : 17-07-03 17:48

"mcfritten" <webmaster@mcfritten.dk> skrev i en meddelelse
news:bf6fvk$3m0$1@sunsite.dk...

<--SNIP KODE-->

>
> Men så kommer denne fejlmeddelse, hvad er det jeg gør galt her:
> Response object error 'ASP 0156 : 80004005'
>
> Header Error
>
> /cv/Mail/send.asp, line 23
>
> The HTTP headers are already written to the client browser. Any
> HTTP header modifications must be made before writing page
> content.
>

Hvis du bruger denne kode skulle det gerne virke.

<%
set msg = Server.CreateOBject( "JMail.Message" )
msg.ContentType = "text/html"
msg.Logging = true
msg.silent = true
msg.From = "MIT@DOMÆNE.DK"
msg.FromName = request.form("fra")
msg.AddRecipient "MIN@MAILADRESSE.DK"
msg.Subject = request.form("Emne")
msg.Body = request.form("tekst")

if not msg.Send("MAILSERVER.") then
Response.Write "<html>"
Response.Write "<head><title>Mail</title>"
Response.Write "<meta http-equiv=""Content-Type"" content=""text/html;
charset=iso-8859-1"">"
Response.Write "</head>"
Response.Write "<body style=""background:#f3f3f3"">"
Response.Write "Mailen kunne ikke afsendes på grund af:<br>"
Response.Write msg.log
Response.Write "</body></html>"
else
Response.redirect "tak.asp"
end if
%>

Du skrev <html> og head-delen til dokumentet lige meget hvad der skete, hvis
mailen ikke kunne afsendes ville der blive skrevet til dokumentet hvorfor.
Hvis der ikke var fejl ved afsendelse af mail, skulle der redirectes til
tak.asp, og nu fik du så en anden fejl, nemlig at der ikke kunne redirectes
når der allerede er skrevet til dokumentet som klienten skal se.

Det jeg har ændret er, at nu bliver <html> og head-delen kun skrevet til
dokumentet hvis der er fejl ved afsendelse af mail, ellers skrives ingenting
og der redirectes til tak.asp


Mvh
Frederik Østeraa



mcfritten (23-07-2003)
Kommentar
Fra : mcfritten


Dato : 23-07-03 00:24

Frederik Østeraa wrote in dk.edb.internet.webdesign.serverside.asp:
> "mcfritten" <webmaster@mcfritten.dk> skrev i en meddelelse
> news:bf6fvk$3m0$1@sunsite.dk...
>
> <--SNIP KODE-->
>
> >
> > Men så kommer denne fejlmeddelse, hvad er det jeg gør galt her:
> > Response object error 'ASP 0156 : 80004005'
> >
> > Header Error
> >
> > /cv/Mail/send.asp, line 23
> >
> > The HTTP headers are already written to the client browser. Any
> > HTTP header modifications must be made before writing page
> > content.
> >
>
> Hvis du bruger denne kode skulle det gerne virke.
>
> <%
&gt; set msg = Server.CreateOBject( "JMail.Message" )
&gt; msg.ContentType = "text/html"
&gt; msg.Logging = true
&gt; msg.silent = true
&gt; msg.From = "MIT@DOMÆNE.DK"
&gt; msg.FromName = request.form("fra")
&gt; msg.AddRecipient "MIN@MAILADRESSE.DK"
&gt; msg.Subject = request.form("Emne")
&gt; msg.Body = request.form("tekst")
&gt;
&gt; if not msg.Send("MAILSERVER.") then
&gt; Response.Write "<html>"
&gt; Response.Write "<head><title>Mail</title>"
&gt; Response.Write "<meta http-equiv=""Content-Type"" content=""text/html;
&gt; charset=iso-8859-1"">"
&gt; Response.Write "</head>"
&gt; Response.Write "<body style=""background:#f3f3f3"">"
&gt; Response.Write "Mailen kunne ikke afsendes på grund af:<br>"
&gt; Response.Write msg.log
&gt; Response.Write "</body></html>"
&gt; else
&gt; Response.redirect "tak.asp"
&gt; end if
&gt; %>
>
> Du skrev <html> og head-delen til dokumentet lige meget hvad der skete, hvis
> mailen ikke kunne afsendes ville der blive skrevet til dokumentet hvorfor.
> Hvis der ikke var fejl ved afsendelse af mail, skulle der redirectes til
> tak.asp, og nu fik du så en anden fejl, nemlig at der ikke kunne redirectes
> når der allerede er skrevet til dokumentet som klienten skal se.
>
> Det jeg har ændret er, at nu bliver <html> og head-delen kun skrevet til
> dokumentet hvis der er fejl ved afsendelse af mail, ellers skrives ingenting
> og der redirectes til tak.asp
>
>
> Mvh
> Frederik Østeraa
>
>
Hej Frederik Østeraa.
Det virker bare nu, mange tak for din hjælp.
Ved du også noget om hvordan jeg indsætter et ekstra navn. msg.FromName =
request.form("fra")

Altså kan man ikke skrive eks.: msg.FromName = request.form(MIT NAVN"fra")
Så der i den mail man modtager står, MIT NAVN, også navnet fra form.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jørn Andersen (23-07-2003)
Kommentar
Fra : Jørn Andersen


Dato : 23-07-03 02:08

On Tue, 22 Jul 2003 23:24:20 +0000 (UTC), mcfritten
<webmaster@mcfritten.dk> wrote:

>Altså kan man ikke skrive eks.: msg.FromName = request.form(MIT NAVN"fra")
>Så der i den mail man modtager står, MIT NAVN, også navnet fra form.

Mener du:
msg.FromName = "MIT NAVN " & request.form("fra")
-?

--
Jørn Andersen,
Brønshøj

mcfritten (23-07-2003)
Kommentar
Fra : mcfritten


Dato : 23-07-03 09:21

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On Tue, 22 Jul 2003 23:24:20 +0000 (UTC), mcfritten
> <webmaster@mcfritten.dk> wrote:
>
> >Altså kan man ikke skrive eks.: msg.FromName = request.form(MIT NAVN"fra")
> >Så der i den mail man modtager står, MIT NAVN, også navnet fra form.
>
> Mener du:
> msg.FromName = "MIT NAVN " & request.form("fra")
> -?
>
Ja lige netop, det var lige det der skulle til, mange tak for Din hjælp.. c",)
Jeg syntes at jeg havede prøvet alt, men næ nej.
> --
> Jørn Andersen,
> Brønshøj


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408946
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste