Solved

ProTx/SagePay Form Payment - HTML Confirmation Message Field

Posted on 2009-07-09
6
423 Views
Last Modified: 2013-11-29
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
Comment
Question by:namsu55
  • 3
  • 2
6 Comments
 
LVL 75

Expert Comment

by:Michel Plungjan
Comment Utility
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
 
LVL 40

Expert Comment

by:RQuadling
Comment Utility
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
 

Author Comment

by:namsu55
Comment Utility
Cant show you the code which does the communication, the emailMessage field is passed to ProTX on transaction and they send the email.
0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 40

Expert Comment

by:RQuadling
Comment Utility
Can you do a view source on the mail? Can you send me a mail (through PayTX)? RQuadling at e-e dot com.
0
 

Accepted Solution

by:
namsu55 earned 0 total points
Comment Utility
It was just a mistake in the code, forgot to close a paragraph. Silly mistake.
0
 
LVL 40

Expert Comment

by:RQuadling
Comment Utility
Did any of our comments help you find the missing </p>
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Have you tried to learn about Unicode, UTF-8, and multibyte text encoding and all the articles are just too "academic" or too technical? This article aims to make the whole topic easy for just about anyone to understand.
Use these top 10 tips to master the art of email signature design. Create an email signature design that will easily wow recipients, promote your brand and highlight your professionalism.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now