webForumDet fria alternativet
Logga in / Bli medlem

Problem med CDONTS

ASP

9 svar · 388 visningar · startad av dxilaban

Medlem sedan apr. 200429 inlägg
Trådstart#1

Hej

Jag har gjort en kundkorg där jag sedan vill skicka min beställning via epost. Jag får med alla uppgifter utom kundkorgens innehåll. Är det någon som vet hur man infogar följande kod i CDONTS

Min kod på kundkorgen
<%
IF NOT isArray(Session("Cart"))
THEN

									'Response.Write("Tom")

								ELSE

									Dim mCart, j 
									j = 0
									mCart = Session("Cart")
	
							%\> 
                              \<% For i = 0 to UBound(mCart, 2) %\> 
                              \<tr class="txtnews"\> 
                                \<td\>\<div align="left"\> 
                                  \<% = mCart(0,i) %\> \</td\> 
                                \<td\>\<div align="left"\> 
                                  \<% = mCart(1,i) %\> \</td\> 
                                \<td\>\<div align="left"\> 
                                  \<% = mCart(2,i) %\> \</td\> 
                                \<td\>\<div align="center"\> 
                                  \<% = mCart(3,i) %\> \</td\> 
                              \</tr\> 
                              \<%j = j+1%\> 
                              \<% Next %\> 
                              \<input name="total" type="hidden" value="\<%=j%\>"\> 
                              \<%
								END IF
								%\> 

Min kod i cdonts:

<%
Set newMail = Server.CreateObject("CDONTS.NewMail")

HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>on-line</title>"
HTML = HTML & "<head>"

****************************************

-- HTML = HTML & Här vill jag ha kundkorgens innehåll --
******************************************
HTML = HTML & request.form("Meddelande")& "<br>"
HTML = HTML & "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
newMail.From = ""
newMail.To = request.form("Email")
newMail.Subject = ""
newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>

Medlem sedan jan. 2001373 inlägg
#2

Det är väl bara att stoppa in dem ?

Du kan ju få ut unika värden på dem genom j

<INPUT TYPE=hidden value='<% = mCart(3,i) %>' NAME='item"& j &"'>

Sedan request.form i mail-filen

Medlem sedan apr. 200429 inlägg
#3

Men hur ser reguest.form filen ut i CDONTS
<% = mCart(3,i) %> osv

Medlem sedan apr. 200429 inlägg
#4

Funkar inte. Någon som vet hur jag skall göra för att få med kundkorgens innehåll till mitt mail??

Medlem sedan juni 200032 967 inlägg
#5

Det är vanlig strängkonkatenering, det är inget specifikt för CDONTS.

mCart = Session("Cart")

For i = 0 to UBound(mCart, 2) 
    strCart = strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
    "<td><div align=""left"">" & mCart(1,i) & "</td>" & _
    "<td><div align=""left""> " & mCart(2,i) & "</td>" & _ 
    "<td><div align=""center""> & mCart(3,i) & "</td></tr>"
Next

Så är det bara att lägga till resten av tabellen runt detta och lägga in strCart i variabeln HTML som du lägger in i body.

Medlem sedan apr. 200429 inlägg
#6

Tror att den kommer att funka. Du vill inte hjälpa mig hur jag skall skriva in koden som du har ovan :)

Medlem sedan juni 200032 967 inlägg
#7

ovanför loopen:

strCart = "<table>"

Under loopen:

strCart = strCart & "</table>"

Byt:

-- HTML = HTML & Här vill jag ha kundkorgens innehåll --

mot

HTML = HTML & strCart

Det vore iofs snyggare om du lade in resten av bodyn i tabellen också.

Medlem sedan apr. 200429 inlägg
#8

Nope funkar inte min kod ser ut såhär nu: Ser du något fel ?

<%
DIM HTML, newMail

Set newMail = Server.CreateObject("CDONTS.NewMail")

HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & strCart "<html>"
HTML = HTML & strCart "<head>"
HTML = HTML & strCart "<title>on-line</title>"
HTML = HTML & strCart "<head>"
HTML = HTML & strCart "<body bgcolor=#fcece9>"
HTML = HTML & strCart "-----------------------------------------------------------------------------------<br>"
strCart = "<table>"
strCart mCart = Session("Cart")
strCart For i = 0 to UBound(mCart, 2)
strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
strCart "<td><div align=""left"">" & mCart(1,i) & "</td>" & _
strCart "<td><div align=""left""> " & mCart(2,i) & "</td>" & _
strCart "<td><div align=""center""> & mCart(3,i) & "</td></tr>"
strCart = strCart & "</table>"
HTML = HTML & strCart & "-----------------------------------------------------------------------------------<br>"
HTML = HTML & strCart "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & strCart "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & strCart "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & strCart "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & strCart "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & strCart "<b>Kontaktperson:</b> " & request.form("Kontakt")& "<br>"
HTML = HTML & strCart "<br>"
HTML = HTML & strCart "</body>"
HTML = HTML & strCart "</html>"
newMail.From = "online@åke.se"
newMail.To = request.form("Email")
newMail.Subject = "Order"
newMail.BodyFormat = 0
newMail.MailFormat = 0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>

Medlem sedan juni 200032 967 inlägg
#9

Om jag själv följer mina instruktioner så skulle det se ut så här:

<%
[b]strCart = "<table>"

mCart = Session("Cart")

For i = 0 to UBound(mCart, 2) 
    strCart = strCart & "<tr class=""txtnews""><td><div align=""left"">" & mCart(0,i) & "</td>" & _
    "<td><div align=""left"">" & mCart(1,i) & "</td>" & _
    "<td><div align=""left""> " & mCart(2,i) & "</td>" & _ 
    "<td><div align=""center""> & mCart(3,i) & "</td></tr>"
Next

strCart = strCart & "</table>"
[/b]
Set newMail = Server.CreateObject("CDONTS.NewMail")

HTML = "<!DOCTYPE HTML PUBLIC""-//W3C//DTD HTML 4.0 Transitional//EN"">" & vbCrLf
HTML = HTML & "<html>"
HTML = HTML & "<head>"
HTML = HTML & "<title>on-line</title>"
HTML = HTML & "<head>"

****************************************
[b]HTML = HTML & strCart[/b]
******************************************
HTML = HTML & request.form("Meddelande")& "<br>"
HTML = HTML & "<b>Företagsnamn:</b> " & request.form ("Foretagsnamn") & "<br>"
HTML = HTML & "<b>Namn:</b> " & request.form("Kontaktperson")& "<br>"
HTML = HTML & "<b>Telefon:</b> " & request.form("Telefon")& "<br>"
HTML = HTML & "<b>Fax:</b> " & request.form("Fax")& "<br>"
HTML = HTML & "<b>Epost:</b> " & request.form("Email")& "<br>"
HTML = HTML & "</body>"
HTML = HTML & "</html>"
newMail.From = ""
newMail.To = request.form("Email")
newMail.Subject = ""
newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML
newMail.Send
Set newMail = nothing
%>

Snälla, använd [kod]-taggar när du postar kod.

Medlem sedan apr. 200429 inlägg
#10

Japp, det funkar. Men det uppstår ett annat problom. Mailet funkar i outlock men inte i hotmail. Får mailet men inget innehåll. Vad skall jag göra??

newMail.BodyFormat = 0
newMail.MailFormat=0
newMail.Body = HTML

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)