I ipanema Medlem sedan sep. 2000 57 inlägg Frågan 26 feb. 2003 11:44 #1 Ett formulär leder till action="koll.asp" som ser ut så här:
Du har angett:<br><br>
Namn: <span class="elvaf"><% = Request.Form("namn") %></span><br>
Företag: <span class="elvaf"><% = Request.Form("foretag") %></span><br>
E-post: <span class="elvaf"><% = Request.Form("email") %></span><br>
Telefon: <span class="elvaf"><% = Request.Form("telefon") %></span><br>
Meddelande: <span class="elvaf"><% = Request.Form("meddelande") %></span>
<br><br><br>
Stämmer detta? <A href="kontaktmail.asp">Ja! </a> <a href="kontakt.html">Nej! </a>
Vid "Ja" klick kommer man till kontaktmail.asp som ser ut så här:
<%
Dim myMail, namn, foretag, epost, telefon, meddelande
namn = request.form ("namn")
foretag = request.form("foretag")
epost = request.form("email")
telefon = request.form("telefon")
meddelande = request.form("meddelande")
Set myMail = CreateObject("CDONTS.NewMail")
myMail.From = request.form("email")
myMail.To = "info@ipanema.nu "
myMail.Subject = "Från mailformuläret!"
myMail.Body = "Namn: " + namn + chr(10) + "Företag: " + foretag + chr(10) + "E-post: " + epost + chr(10) + "Telefon: " + telefon + chr(10) + "Meddelande: " + meddelande
myMail.Send
Set myMail = Nothing
%>
Varför fungerar inte detta? Någon som kan hjälpa mig?
/ Mats
I ipanema Medlem sedan sep. 2000 57 inlägg Inget felmeddelande. Kontaktmail.asp öppnas men inget mail skickas.
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Kanske om du ändrar + till &?
Engine^ Medlem sedan dec. 2000 3 887 inlägg Set myMail = Server.CreateObject("CDONTS.NewMail")
myMail.From = Request.Form("email")
myMail.Subject = "Från mailformuläret"
myMail.To = "info@ipanema.nu"
myMail.Body = "Namn: " & namn & VbCrLf & "Företag: " & foretag & VbCrLf & _
"E-post: " & epost & VbCrLf & "Telefon: " & telefon & VbCrLf & "Meddelande: " & meddelande
myMail.Send
Set myMail = Nothing
Jag hänvisar vidare till denna tråd .
S Sebbe Medlem sedan jan. 2003 2 285 inlägg En annan sak jag inte förstår är hur Request.Form() värderna från den föregående sidorna ska skickas vidare till nästa sida om du inte sparar dem Sessions eller liknande?
I ipanema Medlem sedan sep. 2000 57 inlägg Jag förstår det inte heller!!
Fick koll.asp av en kompis som sade att det skulle fungera.
Har använt cdonts som me + och chr(10) tidigare och det har fungerat perfekt. Jag är novis inom ASP. Finns det något annat sätt man kan visa upp en mailbekräftelse för användaren att bekräfta?
/ Mats
I ipanema Medlem sedan sep. 2000 57 inlägg Har nu provat med koden som Engine skrev och då får jag ett felmeddelande:
Teknisk information (för supportpersonal)
Feltyp:
Körningsfel i Microsoft VBScript (0x800A0046)
Åtkomst nekad.
/ASP mail/mailkontakt.asp, line 39
Webbläsare:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; AIRF; T312461)
Sida:
GET /ASP mail/mailkontakt.asp
Mailkontakt.asp ser ut så här:
<%
Set newMailObj = CreateObject("CDONTS.Newmail")
newMailObj.From = "mats@ipanema.nu "
newMailObj.To = "info@ipanema.nu "
newMailObj.Subject = "Ämne"
newMailObj.BodyFormat = CdoBodyFormatText
newMailObj.MailFormat = CdoMailFormatMime
sMailBody = "Testrad 1"& vbNewLine & vbNewLine
sMailBody = sMailBody & "Testrad 2 " & vbNewLine
newMailObj.Body = sMailBody
RAD 39 --> newMailObj.Send
Set newMailObj = Nothing
%>
S Sebbe Medlem sedan jan. 2003 2 285 inlägg koll.asp:
<%
Session("namn") = Request.Form("namn")
Session("foretag") = Request.Form("foretag")
Session("email") = Request.Form("email")
Session("telefon") = Request.Form("telefon")
Session("meddelande") = Request.Form("meddelande")
%>
Du har angett:<br><br>
Namn: <span class="elvaf"><% = Session("namn") %></span><br>
Företag: <span class="elvaf"><% = Session("foretag") %></span><br>
E-post: <span class="elvaf"><% = Session("email") %></span><br>
Telefon: <span class="elvaf"><% = Session("telefon") %></span><br>
Meddelande: <span class="elvaf"><% = Session("meddelande") %></span>
<br><br><br>
Stämmer detta? <A href="kontaktmail.asp">Ja! </a> <a href="kontakt.html">Nej! </a>
kontaktmail.asp:
<%
Set newMailObj = CreateObject("CDONTS.Newmail")
newMailObj.From = Session("email")
newMailObj.To = "info@ipanema.nu"
newMailObj.Subject = "Ämne"
newMailObj.BodyFormat = CdoBodyFormatText
newMailObj.MailFormat = CdoMailFormatMime
newMailObj.Body = "Namn: " & Session("namn") & vbCrLf &_
"Företag: " & Session("foretag") & vbCrLf &_
"Telefon: " & Session("telefon") & vbCrLf &_
"Email: " & Session("email") & vbCrLf &_
"Meddelande: " & Session("meddelande")
newMailObj.Send
Set newMailObj = Nothing
Session.Abandon
%>
Kanske denna koden funkar?
I ipanema Medlem sedan sep. 2000 57 inlägg Tack Sebbe för att du försöker hjälpa mig men jag får ännu ett felmeddelande:
Feltyp:
Körningsfel i Microsoft VBScript (0x800A0046)
Åtkomst nekad.
/ASP mail/kontaktmail.asp, line 40
Webbläsare:
Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0; AIRF; T312461)
Sida:
GET /ASP mail/kontaktmail.asp
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Är du säker på att du har tillgång till CDONTS på servern?
I ipanema Medlem sedan sep. 2000 57 inlägg Visst. jag kör en egen webserver på min dator och andra ASP script fungerar.
Jag har letat på nätet efter ett annat script som gör samma sak men inte hittat nåt. Har du någon bra adress?
/ Mats
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Engine^ Medlem sedan dec. 2000 3 887 inlägg Åtkomst nekad...
Du kanske kan läsa lite här och se om du missat något vid installationen.
I ipanema Medlem sedan sep. 2000 57 inlägg TACK!
Jag lade upp filerna på mitt webhotell och körde därifrån. Då fungerade det! Konstigt när alla andra asp filer fungerar via datorns webserver!?
En sista fråga. Hur gör jag radbrytningar i koden jag fick av Sebbe som ser ut så här:
<%
Set newMailObj = CreateObject("CDONTS.Newmail")
newMailObj.From = "mats@ipanema.nu "
newMailObj.To = "info@ipanema.nu "
newMailObj.Subject = "Ämne"
newMailObj.BodyFormat = CdoBodyFormatText
newMailObj.MailFormat = CdoMailFormatMime
newMailObj.Body = "Namn: " & Session("namn") & vbCrLf &_
"Företag: " & Session("foretag") & vbCrLf &_
"Email: " & Session("email") & vbCrLf &_
"Telefon: " & Session("telefon") & vbCrLf &_
"Meddelande: " & Session("meddelande")
newMailObj.Send
Set newMailObj = Nothing
Session.Abandon
%>
Tack alla som hjälpt mig idag.
/ Mats
S Sebbe Medlem sedan jan. 2003 2 285 inlägg Vaddå, funkar inte vbCrLf radbrytningarna? Testa att byta ut alla vbCrLf mot vbNewLine :)
@nders Medlem sedan juni 2000 32 967 inlägg vbCrLf är radbrytning.
newMailObj.Body = "Namn: " & Session("namn") & [b]vbCrLf[/b] &_
mvh,
S Sebbe Medlem sedan jan. 2003 2 285 inlägg @nders, var det inte det jag hade skrivit innan? :q
S solbulle Medlem sedan mars 2001 5 287 inlägg r/ Helt klart en sölig dator. (Men den fungerar nästa i alla fall...)
@nders Medlem sedan juni 2000 32 967 inlägg Sebbe, det är svårt att veta vad andra skriver samtidigt som man själv skriver svar, eller? Det jag menade var i stort sett samma som du. Eftersom ipanema är novis så valde jag att markera det som redan fanns i koden han använde som skapar radbrytningar.