[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 454
  • Last Modified:

ProTx/SagePay Form Payment - HTML Confirmation Message Field

I have a website to order products. The form method of the ProTx/SagePay service means that we are sending in POST data in PHP to their servers. They allow custom confirmation emails which can include HTML code in the &emailMessage field. For some reason for a number of weeks the confirmations display out like this when emailed (Partiall output).
----------------------------------------------------------------------------------------
 Dear Usman,

Thank you for your order. Your payment has been processed successfully.
html>body>p>Congratulations on your purchase. Your order details are as follows:/p> p> b>Event Name:/b> testbr/> b>Venue:/b> Sheffield Arenabr/> b>Date:/b> 2009-11-04br/> b>Section:/b> Lower Next To Stagebr/> b>Block:/b> 119br/> b>Row:/b> First 25 Rowsbr/> b>Number of Tickets:/b> 1br/> b>Price:/b> £0.01br/> b>Delivery Charge:/b> £5.75br/> b>Total:/b> £5.76br/> /p> p>We will dispatch the tickets as soon as we receive them from our .....

-------------------------------------------------------------------------------------

Please can you view my code. The HTML is clean. I have tested this out manually on a mailto function whilst headers are set to HTML and it works fine.
		$strPost .= "&eMailMessage=<html><body>";
		$strPost .= "<p>Congratulations on your purchase. Your order details are as follows:</p>
					<p>
					<b>Event Name:</b> ".$ItemName."<br/>
					<b>Venue:</b> ".$venue."<br/>
					<b>Date:</b> ".$date."<br/>
					<b>Section:</b> ".$section."<br/>
					<b>Block:</b> ".$block."<br/>
					<b>Row:</b> ".$row."<br/>
					<b>Number of Tickets:</b> ".$qty."<br/>
					<b>Price:</b> &pound;".$price."<br/>
					<b>Delivery Charge:</b> &pound;".($TotPrice - ($price*$qty))."<br/>
					<b>Total:</b> &pound;".$TotPrice."<br/>
 					</p>	
					<p>We will dispatch the order as soon as we receive them from our suppliers. .</p>
					<p>Should you have any queries with regards to your order please call us on 0844 858 4764 or email us at sales@order.co.uk.</p>
					<p>Kind Regards</p>
					<p>Orders<br />
					<a href='http://www.order.co.uk' target='_blank' rel='nofollow'>www.order.co.uk</a></p>" ;
		$strPost .= "</body></html>";

Open in new window

0
namsu55
Asked:
namsu55
  • 3
  • 2
1 Solution
 
Michel PlungjanIT ExpertCommented:
Obviously the code you have posted is not the culprit.
It must be an html cleaner like
http://www.sitepoint.com/blogs/2006/02/17/safehtml-cleaning-form-input/
that is removing all start tags, rendering the html safe from xss
0
 
Richard QuadlingSenior Software DeveloperCommented:
OOI. Is the message you are receiving been tagged as HTML? If so, try right clicking and do a view source (Outlook) or view original (GMail), etc. Look at what was actually sent rather than seeing what the email client is showing you.

They can be quite different.

Can you show the code which does the communication?
0
 
namsu55Author Commented:
Cant show you the code which does the communication, the emailMessage field is passed to ProTX on transaction and they send the email.
0
The new generation of project management tools

With monday.com’s project management tool, you can see what everyone on your team is working in a single glance. Its intuitive dashboards are customizable, so you can create systems that work for you.

 
Richard QuadlingSenior Software DeveloperCommented:
Can you do a view source on the mail? Can you send me a mail (through PayTX)? RQuadling at e-e dot com.
0
 
namsu55Author Commented:
It was just a mistake in the code, forgot to close a paragraph. Silly mistake.
0
 
Richard QuadlingSenior Software DeveloperCommented:
Did any of our comments help you find the missing </p>
0

Featured Post

[Webinar] Improve your customer journey

A positive customer journey is important in attracting and retaining business. To improve this experience, you can use Google Maps APIs to increase checkout conversions, boost user engagement, and optimize order fulfillment. Learn how in this webinar presented by Dito.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now