Page 1 of 1

html email attachments from form

Posted: Fri Sep 19, 2008 12:33 pm
by relief8
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;
}
//---------------------------------------------------------
?>
 
 

Re: html email attachments from form

Posted: Fri Sep 19, 2008 5:25 pm
by josh
A loop

Re: html email attachments from form

Posted: Tue Dec 16, 2008 2:09 pm
by John Cartwright
Duplicate. Locked.