html email attachments from form
Posted: Fri Sep 19, 2008 12:33 pm
Hi, I have pasted my code below. It sends an html email with an attachment. The part in question is in blue font color at about line 469. I need this to attach more than one file from the form to the html email. Any suggestions?
Code: Select all
<?php
//make sure this directory has write access for apache user
define("EMAIL_SUBJECT", "Embroidery Order Request");
define("TEMPLATE", "../capbuilder/emailPage/embroideryOrderEmail.html");
if ($_SERVER['REQUEST_METHOD']=="POST"){
//-----------------------------------------------------------------------------------------------
//process POST Variables
//the 'img' variable' is a set of pixel values from the flash movie
$to = "me@host.com";
$from = "you@host.com";
$customer = $_POST['customer'];
$orderedBy = $_POST['orderedBy'];
$city = $_POST['city'];
$state = $_POST['state'];
$date = $_POST['date'];
$needBy = $_POST['needBy'];
$asap = $_POST['asap'];
$phone = $_POST['phone'];
$fax = $_POST['fax'];
$POnumber = $_POST['POnumber'];
$sameShipping = $_POST['sameShipping'];
$shippingCustomer = $_POST['shippingCustomer'];
$shippingAttn = $_POST['shippingAttn'];
$shippingAddress = $_POST['shippingAddress'];
$shippingCity = $_POST['shippingCity'];
$shippingState = $_POST['shippingState'];
$shippingZip = $_POST['shippingZip'];
//order information
$newOrder = $_POST['newOrder'];
$repeatOrder = $_POST['repeatOrder'];
$repeatReference = $_POST['repeatReference'];
//cap details
$stckQuantity = $_POST['stckQuantity'];
$stckStyle = $_POST['stckStyle'];
$stckColor = $_POST['stckColor'];
$stckYouth = $_POST['stckYouth'];
$stckSmall = $_POST['stckSmall'];
$stckLarge = $_POST['stckLarge'];
$stckAdjustable = $_POST['stckAdjustable'];
$stck658 = $_POST['stck658'];
$stck634 = $_POST['stck634'];
$stck678 = $_POST['stck678'];
$stck7 = $_POST['stck7'];
$stck718 = $_POST['stck718'];
$stck714 = $_POST['stck714'];
$stck738 = $_POST['stck738'];
$stck712 = $_POST['stck712'];
$stck758 = $_POST['stck758'];
$stck734 = $_POST['stck734'];
$stck778 = $_POST['stck778'];
$stck8 = $_POST['stck8'];
$stckQuantity_2 = $_POST['stckQuantity_2'];
$stckStyle_2 = $_POST['stckStyle_2'];
$stckColor_2 = $_POST['stckColor_2'];
$stckYouth_2 = $_POST['stckYouth_2'];
$stckSmall_2 = $_POST['stckSmall_2'];
$stckLarge_2 = $_POST['stckLarge_2'];
$stckAdjustable_2 = $_POST['stckAdjustable_2'];
$stck658_2 = $_POST['stck658_2'];
$stck634_2 = $_POST['stck634_2'];
$stck678_2 = $_POST['stck678_2'];
$stck7_2 = $_POST['stck7_2'];
$stck718_2 = $_POST['718_2'];
$stck714_2 = $_POST['stck714_2'];
$stck738_2 = $_POST['stck738_2'];
$stck712_2 = $_POST['stck712_2'];
$stck758_2 = $_POST['stck758_2'];
$stck734_2 = $_POST['stck734_2'];
$stck778_2 = $_POST['stck778_2'];
$stck8_2 = $_POST['stck8_2'];
$stckQuantity_3 = $_POST['stckQuantity_3'];
$stckStyle_3 = $_POST['stckStyle_3'];
$stckColor_3 = $_POST['stckColor_3'];
$stckYouth_3 = $_POST['stckYouth_3'];
$stckSmall_3 = $_POST['stckSmall_3'];
$stckLarge_3 = $_POST['stckLarge_3'];
$stckAdjustable_3 = $_POST['stckAdjustable_3'];
$stck658_3 = $_POST['stck658_3'];
$stck634_3 = $_POST['stck634_3'];
$stck678_3 = $_POST['stck678_3'];
$stck7_3 = $_POST['stck7_3'];
$stck718_3 = $_POST['718_3'];
$stck714_3 = $_POST['stck714_3'];
$stck738_3 = $_POST['stck738_3'];
$stck712_3 = $_POST['stck712_3'];
$stck758_3 = $_POST['stck758_3'];
$stck734_3 = $_POST['stck734_3'];
$stck778_3 = $_POST['stck778_3'];
$stck8_3 = $_POST['stck8_3'];
$stckQuantity_4 = $_POST['stckQuantity_4'];
$stckStyle_4 = $_POST['stckStyle_4'];
$stckColor_4 = $_POST['stckColor_4'];
$stckYouth_4 = $_POST['stckYouth_4'];
$stckSmall_4 = $_POST['stckSmall_4'];
$stckLarge_4 = $_POST['stckLarge_4'];
$stckAdjustable_4 = $_POST['stckAdjustable_4'];
$stck658_4 = $_POST['stck658_4'];
$stck634_4 = $_POST['stck634_4'];
$stck678_4 = $_POST['stck678_4'];
$stck7_4 = $_POST['stck7_4'];
$stck718_4 = $_POST['718_4'];
$stck714_4 = $_POST['stck714_4'];
$stck738_4 = $_POST['stck738_4'];
$stck712_4 = $_POST['stck712_4'];
$stck758_4 = $_POST['stck758_4'];
$stck734_4 = $_POST['stck734_4'];
$stck778_4 = $_POST['stck778_4'];
$stck8_4 = $_POST['stck8_4'];
$stckQuantity_5 = $_POST['stckQuantity_5'];
$stckStyle_5 = $_POST['stckStyle_5'];
$stckColor_5 = $_POST['stckColor_5'];
$stckYouth_5 = $_POST['stckYouth_5'];
$stckSmall_5 = $_POST['stckSmall_5'];
$stckLarge_5 = $_POST['stckLarge_5'];
$stckAdjustable_5 = $_POST['stckAdjustable_5'];
$stck658_5 = $_POST['stck658_5'];
$stck634_5 = $_POST['stck634_5'];
$stck678_5 = $_POST['stck678_5'];
$stck7_5 = $_POST['stck7_5'];
$stck718_5 = $_POST['718_5'];
$stck714_5 = $_POST['stck714_5'];
$stck738_5 = $_POST['stck738_5'];
$stck712_5 = $_POST['stck712_5'];
$stck758_5 = $_POST['stck758_5'];
$stck734_5 = $_POST['stck734_5'];
$stck778_5 = $_POST['stck778_5'];
$stck8_5 = $_POST['stck8_5'];
$stckQuantity_6 = $_POST['stckQuantity_6'];
$stckStyle_6 = $_POST['stckStyle_6'];
$stckColor_6 = $_POST['stckColor_6'];
$stckYouth_6 = $_POST['stckYouth_6'];
$stckSmall_6 = $_POST['stckSmall_6'];
$stckLarge_6 = $_POST['stckLarge_6'];
$stckAdjustable_6 = $_POST['stckAdjustable_6'];
$stck658_6 = $_POST['stck658_6'];
$stck634_6 = $_POST['stck634_6'];
$stck678_6 = $_POST['stck678_6'];
$stck7_6 = $_POST['stck7_6'];
$stck718_6 = $_POST['718_6'];
$stck714_6 = $_POST['stck714_6'];
$stck738_6 = $_POST['stck738_6'];
$stck712_6 = $_POST['stck712_6'];
$stck758_6 = $_POST['stck758_6'];
$stck734_6 = $_POST['stck734_6'];
$stck778_6 = $_POST['stck778_6'];
$stck8_6 = $_POST['stck8_6'];
//embroidery information
$customEmbroidery = $_POST['customEmbroidery'];
$stockDesignEmbroidery = $_POST['stockDesignEmbroidery'];
$stockWordingEmbroidery = $_POST['stockWordingEmbroidery'];
$stockTeamLetterEmbroidery = $_POST['stockTeamLetterEmbroidery'];
$customTeamLetterEmbroidery = $_POST['customTeamLetterEmbroidery'];
$capBuilderDesignNumber = $_POST['$capBuilderDesignNumber'];
$frontLogoPath = $_POST['frontLogoPath'];
$frontEmbroidery3D = $_POST['frontEmbroidery3D'];
$frontEmbroideryComments = $_POST['frontEmbroideryComments'];
$backLogoPath = $_POST['backLogoPath'];
$backEmbroidery3D = $_POST['backEmbroidery3D'];
$backEmbroideryComments = $_POST['backEmbroideryComments'];
$leftLogoPath = $_POST['leftLogoPath'];
$leftEmbroidery3D = $_POST['leftEmbroidery3D'];
$leftEmbroideryComments = $_POST['leftEmbroideryComments'];
$rightLogoPath = $_POST['rightLogoPath'];
$rightEmbroidery3D = $_POST['rightEmbroidery3D'];
$rightEmbroideryComments = $_POST['rightEmbroideryComments'];
$generalCommentsTextBox = $_POST['generalCommentsTextBox'];
//Custom Cap Details
$cstmQuantity = $_POST['cstmQuantity'];
$cstmStyle = $_POST['cstmStyle'];
$cstmCrownColor = $_POST['cstmCrownColor'];
$cstmVisorColor = $_POST['cstmVisorColor'];
$flatVisor = $_POST['flatVisor'];
$cstmSandwichColor = $_POST['cstmSandwichColor'];
$cstmButtonColor = $_POST['customButtonColor'];
$cstmEyeletColor = $_POST['cstmEyeletColor'];
$cstmPiping = $_POST['cstmPiping'];
$cstmYouth = $_POST['cstmYouth'];
$cstmSmall = $_POST['cstmSmall'];
$cstmLarge = $_POST['cstmLarge'];
$cstmAdjustable = $_POST['cstmAdjustable'];
$cstm658 = $_POST['cstm658'];
$cstm634 = $_POST['cstm634'];
$cstm678 = $_POST['cstm678'];
$cstm7 = $_POST['cstm7'];
$cstm718 = $_POST['cstm718'];
$cstm714 = $_POST['cstm714'];
$cstm738 = $_POST['cstm738'];
$cstm712 = $_POST['cstm712'];
$cstm758 = $_POST['cstm758'];
$cstm734 = $_POST['cstm734'];
$cstm778 = $_POST['cstm778'];
$cstm8 = $_POST['cstm8'];
$cstmQuantity_2 = $_POST['cstmQuantity_2'];
$cstmStyle_2 = $_POST['cstmStyle_2'];
$cstmCrownColor_2 = $_POST['cstmCrownColor_2'];
$cstmVisorColor_2 = $_POST['cstmVisorColor_2'];
$flatVisor_2 = $_POST['flatVisor_2'];
$cstmSandwichColor_2 = $_POST['cstmSandwichColor_2'];
$cstmButtonColor_2 = $_POST['customButtonColor_2'];
$cstmEyeletColor_2 = $_POST['cstmEyeletColor_2'];
$cstmPiping_2 = $_POST['cstmPiping_2'];
$cstmYouth_2 = $_POST['cstmYouth_2'];
$cstmSmall_2 = $_POST['cstmSmall_2'];
$cstmLarge_2 = $_POST['cstmLarge_2'];
$cstmAdjustable_2 = $_POST['cstmAdjustable_2'];
$cstm658_2 = $_POST['cstm658_2'];
$cstm634_2 = $_POST['cstm634_2'];
$cstm678_2 = $_POST['cstm678_2'];
$cstm7_2 = $_POST['cstm7_2'];
$cstm718_2 = $_POST['cstm718_2'];
$cstm714_2 = $_POST['cstm714_2'];
$cstm738_2 = $_POST['cstm738_2'];
$cstm712_2 = $_POST['cstm712_2'];
$cstm758_2 = $_POST['cstm758_2'];
$cstm734_2 = $_POST['cstm734_2'];
$cstm778_2 = $_POST['cstm778_2'];
$cstm8_2 = $_POST['cstm8_2'];
//check that to and from are email addresses
//-----------------------------------------------------------------------------------------------
if(!isValidEmail($to) || !isValidEmail($from)) {
echo "We're sorry, we can't email this cap yet. Email address invalid format, must be user@website format.<br/>";
echo "TO: " . $to . "<BR>";
echo "FROM: " . $from . "<BR>";
exit;
}
//-----------------------------------------------------------------------------------------------
//This is what is outputted to the browser, and the email message body
$message = file_get_contents(TEMPLATE);
//replace the fields
$message = str_replace("[CUSTOMER]", $customer, $message);
$message = str_replace("[ORDEREDBY]", $orderedBy, $message);
$message = str_replace("[CITY]", $city, $message);
$message = str_replace("[STATE]", $state, $message);
$message = str_replace("[DATE]", $date, $message);
$message = str_replace("[NEEDBY]", $needBy, $message);
$message = str_replace("[ASAP]", $asap, $message);
$message = str_replace("[PHONE]", $phone, $message);
$message = str_replace("[FAX]", $fax, $message);
$message = str_replace("[PONUMBER]", $POnumber, $message);
$message = str_replace("[SAMESHIPPING]", $sameShipping, $message);
$message = str_replace("[SHIPPINGCUSTOMER]", $shippingCustomer, $message);
$message = str_replace("[SHIPPINGATTN]", $shippingAttn, $message);
$message = str_replace("[SHIPPINGADDRESS]", $shippingAddress, $message);
$message = str_replace("[SHIPPINGCITY]", $shippingCity, $message);
$message = str_replace("[SHIPPINGSTATE]", $shippingState, $message);
$message = str_replace("[SHIPPINGZIP]", $shippingZip, $message);
$message = str_replace("[NEWORDER]", $newOrder, $message);
$message = str_replace("[RP]", $repeatOrder, $message);
$message = str_replace("[RR]", $repeatReference, $message);
$message = str_replace("[SQ]", $stckQuantity, $message);
$message = str_replace("[SS]", $stckStyle, $message);
$message = str_replace("[SC]", $stckColor, $message);
$message = str_replace("[Y]", $stckYouth, $message);
$message = str_replace("[SM]", $stckSmall, $message);
$message = str_replace("[L]", $stckLarge, $message);
$message = str_replace("[A]", $stckAdjustable, $message);
$message = str_replace("[658]", $stck658, $message);
$message = str_replace("[634]", $stck634, $message);
$message = str_replace("[678]", $stck678, $message);
$message = str_replace("[7]", $stck7, $message);
$message = str_replace("[718]", $stck718, $message);
$message = str_replace("[714]", $stck714, $message);
$message = str_replace("[738]", $stck738, $message);
$message = str_replace("[712]", $stck712, $message);
$message = str_replace("[758]", $stck758, $message);
$message = str_replace("[734]", $stck734, $message);
$message = str_replace("[778]", $stck778, $message);
$message = str_replace("[8]", $stck8, $message);
$message = str_replace("[SQ2]", $stckQuantity_2, $message);
$message = str_replace("[SS2]", $stckStyle_2, $message);
$message = str_replace("[SC2]", $stckColor_2, $message);
$message = str_replace("[Y2]", $stckYouth_2, $message);
$message = str_replace("[SM2]", $stckSmall_2, $message);
$message = str_replace("[L2]", $stckLarge_2, $message);
$message = str_replace("[A2]", $stckAdjustable_2, $message);
$message = str_replace("[6582]", $stck658_2, $message);
$message = str_replace("[6342]", $stck634_2, $message);
$message = str_replace("[6782]", $stck678_2, $message);
$message = str_replace("[72]", $stck7_2, $message);
$message = str_replace("[7182]", $stck718_2, $message);
$message = str_replace("[7142]", $stck714_2, $message);
$message = str_replace("[7382]", $stck738_2, $message);
$message = str_replace("[7122]", $stck712_2, $message);
$message = str_replace("[7582]", $stck758_2, $message);
$message = str_replace("[7342]", $stck734_2, $message);
$message = str_replace("[7782]", $stck778_2, $message);
$message = str_replace("[82]", $stck8_2, $message);
$message = str_replace("[SQ3]", $stckQuantity_3, $message);
$message = str_replace("[SS3]", $stckStyle_3, $message);
$message = str_replace("[SC3]", $stckColor_3, $message);
$message = str_replace("[Y3]", $stckYouth_3, $message);
$message = str_replace("[SM3]", $stckSmall_3, $message);
$message = str_replace("[L3]", $stckLarge_3, $message);
$message = str_replace("[A3]", $stckAdjustable_3, $message);
$message = str_replace("[6583]", $stck658_3, $message);
$message = str_replace("[6343]", $stck634_3, $message);
$message = str_replace("[6783]", $stck678_3, $message);
$message = str_replace("[73]", $stck7_3, $message);
$message = str_replace("[7183]", $stck718_3, $message);
$message = str_replace("[7143]", $stck714_3, $message);
$message = str_replace("[7383]", $stck738_3, $message);
$message = str_replace("[7123]", $stck712_3, $message);
$message = str_replace("[7583]", $stck758_3, $message);
$message = str_replace("[7343]", $stck734_3, $message);
$message = str_replace("[7783]", $stck778_3, $message);
$message = str_replace("[83]", $stck8_3, $message);
$message = str_replace("[SQ4]", $stckQuantity_4, $message);
$message = str_replace("[SS4]", $stckStyle_4, $message);
$message = str_replace("[SC4]", $stckColor_4, $message);
$message = str_replace("[Y4]", $stckYouth_4, $message);
$message = str_replace("[SM4]", $stckSmall_4, $message);
$message = str_replace("[L4]", $stckLarge_4, $message);
$message = str_replace("[A4]", $stckAdjustable_4, $message);
$message = str_replace("[6584]", $stck658_4, $message);
$message = str_replace("[6344]", $stck634_4, $message);
$message = str_replace("[6784]", $stck678_4, $message);
$message = str_replace("[74]", $stck7_4, $message);
$message = str_replace("[7184]", $stck718_4, $message);
$message = str_replace("[7144]", $stck714_4, $message);
$message = str_replace("[7384]", $stck738_4, $message);
$message = str_replace("[7124]", $stck712_4, $message);
$message = str_replace("[7584]", $stck758_4, $message);
$message = str_replace("[7344]", $stck734_4, $message);
$message = str_replace("[7784]", $stck778_4, $message);
$message = str_replace("[84]", $stck8_4, $message);
$message = str_replace("[SQ5]", $stckQuantity_5, $message);
$message = str_replace("[SS5]", $stckStyle_5, $message);
$message = str_replace("[SC5]", $stckColor_5, $message);
$message = str_replace("[Y5]", $stckYouth_5, $message);
$message = str_replace("[SM5]", $stckSmall_5, $message);
$message = str_replace("[L5]", $stckLarge_5, $message);
$message = str_replace("[A5]", $stckAdjustable_5, $message);
$message = str_replace("[6585]", $stck658_5, $message);
$message = str_replace("[6345]", $stck634_5, $message);
$message = str_replace("[6785]", $stck678_5, $message);
$message = str_replace("[75]", $stck7_5, $message);
$message = str_replace("[7185]", $stck718_5, $message);
$message = str_replace("[7145]", $stck714_5, $message);
$message = str_replace("[7385]", $stck738_5, $message);
$message = str_replace("[7125]", $stck712_5, $message);
$message = str_replace("[7585]", $stck758_5, $message);
$message = str_replace("[7345]", $stck734_5, $message);
$message = str_replace("[7785]", $stck778_5, $message);
$message = str_replace("[85]", $stck8_5, $message);
$message = str_replace("[SQ6]", $stckQuantity_6, $message);
$message = str_replace("[SS6]", $stckStyle_6, $message);
$message = str_replace("[SC6]", $stckColor_6, $message);
$message = str_replace("[Y6]", $stckYouth_6, $message);
$message = str_replace("[SM6]", $stckSmall_6, $message);
$message = str_replace("[L6]", $stckLarge_6, $message);
$message = str_replace("[A6]", $stckAdjustable_6, $message);
$message = str_replace("[6586]", $stck658_6, $message);
$message = str_replace("[6346]", $stck634_6, $message);
$message = str_replace("[6786]", $stck678_6, $message);
$message = str_replace("[76]", $stck7_6, $message);
$message = str_replace("[7186]", $stck718_6, $message);
$message = str_replace("[7146]", $stck714_6, $message);
$message = str_replace("[7386]", $stck738_6, $message);
$message = str_replace("[7126]", $stck712_6, $message);
$message = str_replace("[7586]", $stck758_6, $message);
$message = str_replace("[7346]", $stck734_6, $message);
$message = str_replace("[7786]", $stck778_6, $message);
$message = str_replace("[86]", $stck8_6, $message);
$message = str_replace("[CUSTOM]", $customEmbroidery, $message);
$message = str_replace("[STOCKDESIGN]", $stockDesignEmbroidery, $message);
$message = str_replace("[STOCKWORDING]", $stockWordingEmbroidery, $message);
$message = str_replace("[STOCKTEAMLETTER]", $stockTeamLetterEmbroidery, $message);
$message = str_replace("[CUSTOMTEAMLETTER]", $customTeamLetterEmbroidery, $message);
$message = str_replace("[CAPBUILDER]", $capBuilderDesignNumber, $message);
$message = str_replace("[FRONTLOGO]", $frontLogoPath, $message);
$message = str_replace("[3D]", $frontEmbroidery3D, $message);
$message = str_replace("[FRONTCOMMENTS]", $frontEmbroideryComments, $message);
$message = str_replace("[BACKLOGO]", $backLogoPath, $message);
$message = str_replace("[BACK3D]", $backEmbroidery3D, $message);
$message = str_replace("[BACKCOMMENTS]", $backEmbroideryComments, $message);
$message = str_replace("[LEFTLOGO]", $leftLogoPath, $message);
$message = str_replace("[LEFT3D]", $leftEmbroidery3D, $message);
$message = str_replace("[LEFTCOMMENTS]", $leftEmbroideryComments, $message);
$message = str_replace("[RIGHTLOGO]", $rightLogoPath, $message);
$message = str_replace("[RIGHT3D]", $rightEmbroidery3D, $message);
$message = str_replace("[RIGHTCOMMENTS]", $rightEmbroideryComments, $message);
$message = str_replace("[GENERALCOMMENTS]", $generalCommentsTextBox, $message);
//cstm caps
$message = str_replace("[CSQ]", $cstmQuantity, $message);
$message = str_replace("[CS]", $cstmStyle, $message);
$message = str_replace("[CCC]", $cstmCrownColor, $message);
$message = str_replace("[CVC]", $cstmVisorColor, $message);
$message = str_replace("[CFV]", $flatVisor, $message);
$message = str_replace("[CSC]", $cstmSandwichVisor, $message);
$message = str_replace("[CBC]", $cstmButtonColor, $message);
$message = str_replace("[CEC]", $cstmEyeletColor, $message);
$message = str_replace("[CP]", $cstmPiping, $message);
$message = str_replace("[CY]", $cstmYouth, $message);
$message = str_replace("[CS]", $cstmSmall, $message);
$message = str_replace("[CL]", $cstmLarge, $message);
$message = str_replace("[CA]", $cstmAdjustable, $message);
$message = str_replace("[65]", $cstm658, $message);
$message = str_replace("[63]", $cstm634, $message);
$message = str_replace("[67]", $cstm678, $message);
$message = str_replace("[C7]", $cstm7, $message);
$message = str_replace("[71]", $cstm718, $message);
$message = str_replace("[74]", $cstm714, $message);
$message = str_replace("[73]", $cstm738, $message);
$message = str_replace("[72]", $cstm712, $message);
$message = str_replace("[75]", $cstm758, $message);
$message = str_replace("[C73]", $cstm734, $message);
$message = str_replace("[78]", $cstm778, $message);
$message = str_replace("[C8]", $cstm8, $message);
$message = str_replace("[CSQ", $cstmQuantity_2, $message);
$message = str_replace("[CS", $cstmStyle_2, $message);
$message = str_replace("[CCC", $cstmCrownColor_2, $message);
$message = str_replace("[CVC", $cstmVisorColor_2, $message);
$message = str_replace("[CFV", $flatVisor_2, $message);
$message = str_replace("[CSC", $cstmSandwichVisor_2, $message);
$message = str_replace("[CBC", $cstmButtonColor_2, $message);
$message = str_replace("[CEC", $cstmEyeletColor_2, $message);
$message = str_replace("[CP", $cstmPiping_2, $message);
$message = str_replace("[CY", $cstmYouth_2, $message);
$message = str_replace("[CS", $cstmSmall_2, $message);
$message = str_replace("[CL", $cstmLarge_2, $message);
$message = str_replace("[CA", $cstmAdjustable_2, $message);
$message = str_replace("[C65", $cstm658_2, $message);
$message = str_replace("[C63", $cstm634_2, $message);
$message = str_replace("[C67", $cstm678_2, $message);
$message = str_replace("[C7", $cstm7_2, $message);
$message = str_replace("[C71", $cstm718_2, $message);
$message = str_replace("[C74", $cstm714_2, $message);
$message = str_replace("[C73", $cstm738_2, $message);
$message = str_replace("[C72", $cstm712_2, $message);
$message = str_replace("[C75", $cstm758_2, $message);
$message = str_replace("[C73", $cstm734_2, $message);
$message = str_replace("[C77", $cstm778_2, $message);
$message = str_replace("[C8", $cstm8_2, $message);
//____________________________________________________________________________________________________
[color=#00BFFF]//Create attachment
// generate a random string to be used as the boundary marker
$mime_boundary="==Multipart_Boundary_x".md5(mt_rand())."x";
// store the file information to variables for easier access
$tmp_name = $_FILES['filename']['tmp_name'];
$type = $_FILES['filename']['type'];
$name = $_FILES['filename']['name'];
$size = $_FILES['filename']['size'];
// if the upload succeded, the file will exist
if (file_exists($tmp_name)){
// check to make sure that it is an uploaded file and not a system file
if(is_uploaded_file($tmp_name)){
// open the file for a binary read
$file = fopen($tmp_name,'rb');
// read the file content into a variable
$data = fread($file,filesize($tmp_name));
// close the file
fclose($file);
// now we encode it and split it into acceptable length lines
$data = chunk_split(base64_encode($data));
}
// now we'll build the message headers
$headers = "From: $from\r\n" .
"MIME-Version: 1.0\r\n" .
"Content-Type: multipart/mixed;\r\n" .
" boundary=\"{$mime_boundary}\"";
// next, we'll build the message body
// note that we insert two dashes in front of the
// MIME boundary when we use it
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
// now we'll insert a boundary to indicate we're starting the attachment
// we have to specify the content type, file name, and disposition as
// an attachment, then add the file content and set another boundary to
// indicate that the end of the file has been reached
$message .= "--{$mime_boundary}\n" .
"Content-Type: {$type};\n" .
" name=\"{$name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
// now we just send the message
if (@mail($to, $subject, $message, $headers))
echo "Your message has been sent. Thank you for the order. Please see below for order details.";
else
echo "Failed to send";
}
}[/color]
//---------------------------------------------------------
function isValidEmail($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
//---------------------------------------------------------
?>