Skeleten Neteleks Posted November 17, 2006 Share Posted November 17, 2006 Hi, I'm using a PHP mailer script which I have used before successfully. However, now that I've configured the html output of the email message, I get this error:[quote]Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/local/psa/home/vhosts/adkm.34sp.com/httpdocs/output.php on line 203[/quote]I'm not sure where the extra whitespace is... please help![code]<?phpfunction wpautop($pee, $br = 1) { $pee = $pee . "\n"; // just to make things a little easier, pad the end $pee = preg_replace('|<br />\s*<br />|', "\n\n", $pee); // Space things out a little $pee = preg_replace('!(<(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "\n$1", $pee); $pee = preg_replace('!(</(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])>)!', "$1\n\n", $pee); $pee = str_replace(array("\r\n", "\r"), "\n", $pee); // cross-platform newlines $pee = preg_replace("/\n\n+/", "\n\n", $pee); // take care of duplicates $pee = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "<p>$1</p>\n", $pee); // make paragraphs, including one at the end $pee = preg_replace('|<p>\s*?</p>|', '', $pee); // under certain strange conditions it could create a P of entirely whitespace $pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee); // don't pee all over a tag $pee = preg_replace("|<p>(<li.+?)</p>|", "$1", $pee); // problem with nested lists $pee = preg_replace('|<p><blockquote([^>]*)>|i', "<blockquote$1><p>", $pee); $pee = str_replace('</blockquote></p>', '</p></blockquote>', $pee); $pee = preg_replace('!<p>\s*(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|hr|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)!', "$1", $pee); $pee = preg_replace('!(</?(?:table|thead|tfoot|caption|colgroup|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*</p>!', "$1", $pee); if ($br) $pee = preg_replace('|(?<!<br />)\s*\n|', "<br />\n", $pee); $pee = preg_replace('!(</?(?:table|thead|tfoot|caption|tbody|tr|td|th|div|dl|dd|dt|ul|ol|li|pre|select|form|blockquote|address|math|p|h[1-6])[^>]*>)\s*<br />!', "$1", $pee); $pee = preg_replace('!<br />(\s*</?(?:p|li|div|dl|dd|dt|th|pre|td|ul|ol)>)!', '$1', $pee); $pee = preg_replace('!(<pre.*?>)(.*?)</pre>!ise', " stripslashes('$1') . stripslashes(clean_pre('$2')) . '</pre>' ", $pee); return stripslashes($pee);} //change this to your email. $to = "[email protected]"; $from = "noreply"; $subject = "$email's Job Search Evidence - $centre - $date";$name = $_POST['name'];$date = $_POST['date'];$centre = $_POST['centre'];$email = $_POST['email'];$sitesandpapers = wpautop($_POST['sitesandpapers']);$phcompany1 = $_POST['phcompany1'];$phcompany2 = $_POST['phcompany2'];$phcompany3 = $_POST['phcompany3'];$phname1 = $_POST['phname1'];$phname2 = $_POST['phname2'];$phname3 = $_POST['phname3'];$phnumber1 = $_POST['phnumber1'];$phnumber2 = $_POST['phnumber2'];$phnumber3 = $_POST['phnumber3'];$phpurpose1 = $_POST['phpurpose1'];$phpurpose2 = $_POST['phpurpose2'];$phpurpose3 = $_POST['phpurpose3'];$phresult1 = $_POST['phresult1'];$phresult2 = $_POST['phresult2'];$phresult3 = $_POST['phresult3'];$updatedcv = $_POST['updatedcv'];$jobsearchactivities = wpautop($_POST['jobsearchactivities']);$appcom1 = $_POST['appcom1'];$appcom2 = $_POST['appcom2'];$appcom3 = $_POST['appcom3'];$appcom4 = $_POST['appcom4'];$appcom5 = $_POST['appcom5'];$appcom6 = $_POST['appcom6'];$appmet1 = $_POST['appmet1'];$appmet2 = $_POST['appmet2'];$appmet3 = $_POST['appmet3'];$appmet4 = $_POST['appmet4'];$appmet5 = $_POST['appmet5'];$appmet6 = $_POST['appmet6'];$apppos1 = $_POST['apppos1'];$apppos2 = $_POST['apppos2'];$apppos3 = $_POST['apppos3'];$apppos4 = $_POST['apppos4'];$apppos5 = $_POST['apppos5'];$apppos6 = $_POST['apppos6'];$appsent1 = $_POST['appsent1'];$appsent2 = $_POST['appsent2'];$appsent3 = $_POST['appsent3'];$appsent4 = $_POST['appsent4'];$appsent5 = $_POST['appsent5'];$appsent6 = $_POST['appsent6'];$appsent7 = $_POST['appsent7'];$appsent8 = $_POST['appsent8'];$appsent9 = $_POST['appsent9'];$appsent10 = $_POST['appsent10'];$appsent11 = $_POST['appsent11'];$appsent12 = $_POST['appsent12'];$appsent13 = $_POST['appsent13'];$appsent14 = $_POST['appsent14'];$appsent15 = $_POST['appsent15'];$appsent16 = $_POST['appsent16'];$appsent17 = $_POST['appsent17'];$appsent18 = $_POST['appsent18'];$appsent19 = $_POST['appsent19'];$appsent20 = $_POST['appsent20'];$appsent21 = $_POST['appsent21'];$appsent22 = $_POST['appsent22'];$appsent23 = $_POST['appsent23'];$appsent24 = $_POST['appsent24'];$appdatesent1 = $_POST['appdatesent1'];$appdatesent2 = $_POST['appdatesent2'];$appdatesent3 = $_POST['appdatesent3'];$appdatesent4 = $_POST['appdatesent4'];$appdatesent5 = $_POST['appdatesent5'];$appdatesent6 = $_POST['appdatesent6'];$appaddress1 = wpautop($_POST['appaddress1']);$appaddress2 = wpautop($_POST['appaddress2']);$appaddress3 = wpautop($_POST['appaddress3']);$appaddress4 = wpautop($_POST['appaddress4']);$appaddress5 = wpautop($_POST['appaddress5']);$appaddress6 = wpautop($_POST['appaddress6']); //begin of HTML message $message =<<<EOF<html><head><style type="text/css">body, td { background-color: white; font-family: Arial; font-size: 12px; color: black; }</style></head><body><table width="600" cellpadding="5" style="border: 3 double black"><tr><td style="font-size: 16px"><strong>$email's</strong> Job Search Evidence</td><td align="right" style="font-size: 16px"><strong>$centre - $date</strong></td></tr></table><div style="margin-left: 11px"><p><strong>Web sites and newspapers:</strong><br><font color="blue">$sitesandpapers</font><p><strong>Phone Calls</strong><br><table width="600"><tr><td>Company #1</td><td><font color="blue">$phcompany1</font></td><td>Company #2</td><td><font color="blue">$phcompany2</font></td><td>Company #3</td><td><font color="blue">$phcompany3</font></td></tr><tr><td>Spoke to:</td><td><font color="blue">$phname1</font></td><td>Spoke to:</td><td><font color="blue">$phname2</font></td><td>Spoke to:</td><td><font color="blue">$phname3</font></td></tr><tr><td>Number:</td><td><font color="blue">$phnumber1</font></td><td>Number:</td><td><font color="blue">$phnumber2</font></td><td>Number:</td><td><font color="blue">$phnumber3</font></td></tr><tr><td>Purpose:</td><td><font color="blue">$phpurpose1</font></td><td>Purpose:</td><td><font color="blue">$phpurpose2</font></td><td>Purpose:</td><td><font color="blue">$phpurpose3</font></td></tr><tr><td>Result:</td><td><font color="blue">$phresult1</font></td><td>Result:</td><td><font color="blue">$phresult2</font></td><td>Result:</td><td><font color="blue">$phresult3</font></td></tr></table><p><strong>Other job search activities:</strong><br><font color="blue">$jobsearchactivities</font><p><strong>Applications</strong><br><table width="600"><tr><td>Company #1: <font color="blue">$appcom1</font> / Method: <font color="blue">$appmet1</font> / Position: <font color="blue">$apppos1</font><br>Sent: <font color="blue">$appsent1 $appsent2 $appsent3 $appsent4</font> / Date: <font color="blue">$appdatesent1</font><br>Address: <font color="blue">$appaddress1</font></td></tr><tr><td>Company #2: <font color="blue">$appcom2</font> / Method: <font color="blue">$appmet2</font> / Position: <font color="blue">$apppos2</font><br>Sent: <font color="blue">$appsent5 $appsent6 $appsent7 $appsent8</font> / Date: <font color="blue">$appdatesent2</font><br>Address: <font color="blue">$appaddress2</font></td></tr><tr><td>Company #3: <font color="blue">$appcom3</font> / Method: <font color="blue">$appmet3</font> / Position: <font color="blue">$apppos3</font><br>Sent: <font color="blue">$appsent9 $appsent10 $appsent11 $appsent12</font> / Date: <font color="blue">$appdatesent3</font><br>Address: <font color="blue">$appaddress3</font></td></tr><tr><td>Company #4: <font color="blue">$appcom4</font> / Method: <font color="blue">$appmet4</font> / Position: <font color="blue">$apppos4</font><br>Sent: <font color="blue">$appsent13 $appsent14 $appsent15 $appsent16</font> / Date: <font color="blue">$appdatesent4</font><br>Address: <font color="blue">$appaddress4</font></td></tr><tr><td>Company #5: <font color="blue">$appcom5</font> / Method: <font color="blue">$appmet5</font> / Position: <font color="blue">$apppos5</font><br>Sent: <font color="blue">$appsent17 $appsent18 $appsent19 $appsent20</font> / Date: <font color="blue">$appdatesent5</font><br>Address: <font color="blue">$appaddress5</font></td></tr><tr><td>Company #6: <font color="blue">$appcom6</font> / Method: <font color="blue">$appmet6</font> / Position: <font color="blue">$apppos6</font><br>Sent: <font color="blue">$appsent21 $appsent22 $appsent23 $appsent24</font> / Date: <font color="blue">$appdatesent6</font><br>Address: <font color="blue">$appaddress6</font></td></tr><tr><td align="right" style="padding-right: 50px"><input type="button" value="Print" onclick="window.print()"></td></tr></table></div></body></html>EOF; //end of message $headers = "From: $from\r\n"; $headers .= "Content-type: text/html\r\n"; //options to send to cc+bcc $headers .= "Cc: [email]$email[/email]"; //$headers .= "Bcc: [email][/email]"; header("Location: http://thankyou/"); // now lets send the email. mail($to, $subject, $message, $headers);?>[/code] Link to comment https://forums.phpfreaks.com/topic/27569-parse-error/ Share on other sites More sharing options...
esukf Posted November 17, 2006 Share Posted November 17, 2006 [code]$headers .= "Cc: [email]{$email}[/email]";[/code] solves the problem. Link to comment https://forums.phpfreaks.com/topic/27569-parse-error/#findComment-126089 Share on other sites More sharing options...
Skeleten Neteleks Posted November 17, 2006 Author Share Posted November 17, 2006 Great! It worked. cheers pal! Link to comment https://forums.phpfreaks.com/topic/27569-parse-error/#findComment-126093 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.