Hey Guys,
It's me again....I thought everything would work but when I tried making a donation on my donation.php form I received the following error in my process_transaction.php file:
Here is the error:
Parse error: syntax error, unexpected $end in \\nawinfs02\home\users\web\b885\rh.mysite\orderform\process_transaction.php on line 224
My webhost is lame and does not give line numbers in their text editor. So here is the whole file, the error is toward the very bottom towards the last $message I believe:
Here is the process_transaction:
<?php
include_once("gatewayapi/inc_gatewayapi.php");
$transaction = new GatewayTransaction($_REQUEST, $_SERVER['REMOTE_ADDR']);
if($transaction->ProcessTransaction($responseString, $errorCode))
{
$response = new GatewayResponse($responseString, $GatewaySettings['delim_char']);
// Check MD5 Hash Value
//
if($GatewaySettings['MD5Hash']
&& !$response->VerifyMD5Hash($GatewaySettings['MD5Hash'],
$transaction->username,
$transaction->amount))
{
header("Location: " . $GatewaySettings['PaymentDeniedPage'] . "?gateway_error=" . rawurlencode($transaction->GetErrorString("INVALID_MD5HASH")));
exit();
}
if($response->IsApproved())
{
$to = 'donation@mysite.org';
$subject = 'New Donation';
$header = 'From: no-reply@mysite.org';
$message = '<html><body>';
$message .= '<img src="http://mysite.org/images/emailbanner.jpg" alt="Email Banner" />';
$message .= '<table rules="all" style="border-color: #666;" cellpadding="10">';
$message .= "<head>";
$message .= "<title>Donation Information</title>";
$message .= "</head>";
$message .= "<body>";
$message .= "<tr style='background: #eee;'><strong><p>Donation Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th><p>Donation Amount:</p></th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['amount']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Designation:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['Desc']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Billing Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>First Name:</th>";
$message .= "<th>Last Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['first_name']}</td>";
$message .= "<td>{$_GET['last_name']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Spouse Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['Spouse']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['address']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['city']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['state']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip Code:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['zip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['country']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Phone Number:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['phone']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Email Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['email']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Credit Card:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>XXXX-XXXX-XXXX-".substr($_GET['cc_number'] , -4, 4)."</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Shipping Information</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>First Name:</th>";
$message .= "<th>Last Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_first_name']}</td>";
$message .= "<td>{$_GET['shipping_last_name']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_address']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_city']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_state']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip Code:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_zip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['shipping_country']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "<tr style='background: #eee;'><strong><p>Gift of Love</strong></p></tr>";
$message .= "<table>";
$message .= "<tr>";
$message .= "<th>This gift is:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GiftDesc1']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Is this a pet?</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['IsThisaPet']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>If a pet what kind:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['TypeofPet']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Name:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GiftDesc2']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Address:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLAddress']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>City:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLCity']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>State:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLState']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Zip:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLZip']}</td>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<th>Country:</th>";
$message .= "</tr>";
$message .= "<tr>";
$message .= "<td>{$_GET['GOLCountry']}</td>";
$message .= "</tr>";
$message .= "</table>";
$message .= "</body></html>";
if (mail($to, $subject, $message, $header)) {
header("Location: " . $GatewaySettings['PaymentApprovedPage']);
}
else
header("Location: " . $GatewaySettings['PaymentDeniedPage'] . "?gateway_error=" . rawurlencode($response->GetField("ResponseReasonText")));
}
else
header("Location: " . $GatewaySettings['PaymentDeniedPage'] . "?gateway_error=" . rawurlencode($transaction->GetErrorString($errorCode)));
?>
I have no idea what the problem is, the code looks right. A special thanks to the Dani Web members who have helped me in the past with cleaning up this form : )
Any Ideas?