<%
' kolla om vi ska skicka iväg ett e-mail
If Len(Request.Form("email")) > 0 AND Len(Request.Form("subject")) > 0 AND Len(Request.Form("message")) > 0 Then
Set newMail = CreateObject("CDONTS.NewMail")
newMail.From = Request.Form("email") newMail.To = "mikael@edebro.net"
newMail.Subject = Request.Form("subject")
newMail.Body = Request.Form("message")
newMail.Send
Set newMail = Nothing
End If
%>
Nu hör det till saken att jag har fler fält. Bland annat:
* Företag
* telefonnummer
* Fax
* hemsida
* Adress
* ort
[red]<%
' kolla om vi ska skicka iväg ett e-mail
If Len(Request.Form("email")) > 0 AND Len(Request.Form("subject")) > 0 AND Len(Request.Form("message")) > 0 Then
[b]strBody[/b] = "Lite text här då.."[blue]&[/blue] vbcrlf &_
"Företag: "& trim(Request.Form("foretag")) & vbcrlf &_
"Telefon: "& trim(Request.Form("telefon")) & vbcrlf &_
"o.s.v.."
Set newMail = CreateObject("CDONTS.NewMail")
newMail.From = Request.Form("email")
newMail.To = "mikael@edebro.net"
newMail.Subject = Request.Form("subject")
newMail.Body = [b]strBody[/b]
newMail.Send
Set newMail = Nothing
End If
%> [/red]
Okej!
När jag lade till det & tecknet och testade kom jag baar till en vit sidan. Innebär det att fungerar??
Jag får ju inget mail i min inbox.
Om jag lägger till en response.redirect som då leder till en bekräftelse sida får jag ett nytt felmeddelande:
Header Error
/kontaktsend.asp, line 35
The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.Response object error 'ASP 0156 : 80004005'
Okej!
När jag lade till det & tecknet och testade kom jag baar till en vit sidan. Innebär det att fungerar??
Nej, det beror ju på om/hur SMTP-tjänsten på maskinen är konfigurerad, samt om man angett en giltig avsändaradress.
Om jag lägger till en response.redirect som då leder till en bekräftelse sida får jag ett nytt felmeddelande:
Header Error
/kontaktsend.asp, line 35
The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.Response object error 'ASP 0156 : 80004005'
Nu fick jag plötsligt detta felmeddelande: Jag är usel på att felmeddelanden. =)
Microsoft VBScript compilation error '800a03f9'
Expected 'Then'
/kontaktsend.asp, line 17
If Len(Request.Form("email")) > 0 AND Len(Request.Form("subject")) > 0 AND Len(Request.Form("message")) > 0 Then
---------------------------------^
Palle:
Koden du skrev 10.54 fungerade ej. Fick följande felmeddelande:
<%
Response object error 'ASP 0156 : 80004005'
Header Error
/kontaktsend.asp, line 16
The HTTP headers are already written to the client browser. Any HTTP header modifications must be made before writing page content.
Du har ju inte satt något namn på textarean, så om du använder fältnamnet MESSAGE för att hämta in datat, kommer det alltid vara en tom sträng och du hamnar i ELSE-delen av din if-sats.