cdm30 Posted June 7, 2011 Share Posted June 7, 2011 ok i have this form from another website i did.. i copied and need to use it for another project. I'm pulling my hair out about why the body is being sent empty... I get the attachment just fine and it works on the original site just fine. Can anyone see if I'm missing something here? Here's my code: <?php $boolSubmit = false; if ($_GET['quote'] == "true") { $boolSubmit = true; // get form variables $txtName = $_POST['txtName']; $txtCompany = $_POST['txtCompany']; $txtPhone = $_POST['txtPhone']; $txtEmail = $_POST['from_email']; $txtFax = $_POST['txtFax']; $txtWebsite = $_POST['txtWebsite']; $txtAddress = $_POST['txtAddress']; $txtCity = $_POST['txtCity']; $txtState = $_POST['txtState']; $txtZipcode = $_POST['txtZipcode']; $txtProductID = $_POST['txtProductID']; $txtQty = $_POST['txtQty']; $txtMessage = $_POST['txtMessage2']; $to_email = "[email protected]"; $from_name = $txtName; $attachment = $_FILES['attachment']['tmp_name']; $attachment_name = $_FILES['attachment']['name']; if (is_uploaded_file($attachment)) { $fp = fopen($attachment, "rb"); $data = fread($fp, filesize($attachment)); $data = chunk_split(base64_encode($data)); fclose($fp); } //Email $FromEmail = $txtEmail; $Subject = "my subject"; $strBody = "body headline: \r\n \r\n"; $strBody = $strBody . "Name: $txtName \r\n"; $strBody = $strBody . "Company: $txtCompany \r\n"; $strBody = $strBody . "Phone: $txtPhone \r\n"; $strBody = $strBody . "E-mail: $txtEmail \r\n \r\n"; $strBody = $strBody . "Fax: $txtFax \r\n \r\n"; $strBody = $strBody . "Website: $txtWebsite \r\n \r\n"; $strBody = $strBody . "Address: $txtAddress \r\n \r\n"; $strBody = $strBody . "City: $txtCity \r\n \r\n"; $strBody = $strBody . "State: $txtState \r\n \r\n"; $strBody = $strBody . "Zip Code: $txtZipcode \r\n \r\n"; $strBody = $strBody . "ProductID: $txtProductID \r\n \r\n"; $strBody = $strBody . "Qty: $txtQty \r\n \r\n"; $strBody = $strBody . "--------------------------- \r\n"; $strBody = $strBody . "Message \r\n"; $strBody = $strBody . "$txtMessage \r\n"; $$strBody = $body; $headers = "From: $from_name<" . $_POST['from_email'] . ">\n"; $headers .= "Reply-To: <" . $_POST['from_email'] . ">\n"; $headers .= "MIME-Version: 1.0\n"; $headers .= "Content-Type: multipart/related; type=\"multipart/alternative\"; boundary=\"----=MIME_BOUNDRY_main_message\"\n"; $headers .= "X-Sender: $from_name<" . $_POST['from_email'] . ">\n"; $headers .= "X-Mailer: PHP4\n"; $headers .= "X-Priority: 3\n"; //1 = Urgent, 3 = Normal $headers .= "Return-Path: <" . $_POST['from_email'] . ">\n"; $headers .= "This is a multi-part message in MIME format.\n"; $headers .= "------=MIME_BOUNDRY_main_message \n"; $headers .= "Content-Type: multipart/alternative; boundary=\"----=MIME_BOUNDRY_message_parts\"\n"; $message = "------=MIME_BOUNDRY_message_parts\n"; $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message .= "Content-Transfer-Encoding: quoted-printable\n"; $message .= "\n"; $message .= "$body\n"; $message .= "\n"; $message .= "------=MIME_BOUNDRY_message_parts--\n"; $message .= "\n"; $message .= "------=MIME_BOUNDRY_main_message\n"; $message .= "Content-Type: application/octet-stream;\n\tname=\"" . $attachment_name . "\"\n"; $message .= "Content-Transfer-Encoding: base64\n"; $message .= "Content-Disposition: attachment;\n\tfilename=\"" . $attachment_name . "\"\n\n"; $message .= $data; //The base64 encoded message $message .= "\n"; $message .= "------=MIME_BOUNDRY_main_message--\n"; mail("$to_name<$to_email>", $Subject, $message, $headers); } ?> Here's my form code if needed: <?php if ($boolSubmit == false) { ?> <div class="container"> <form action="freequote.php?quote=true" method="post" name="form2" enctype="multipart/form-data" onSubmit="YY_checkform('form2','txtName','#q','0','Please enter your name.','txtProductID','#q','0','Please enter a product number.','txtCompany','#q','0','Please enter your company\'s name.','txtQty','#1_10000','1','Please enter a valid quantity.','txtZipcode','#q','0','Please enter a zip code.','from_email','#q','0','Please enter an email address.','txtPhone','#q','0','Please enter a phone number.');return document.MM_returnValue"> <span class="main">For a free quote fill out the form below. </span> <table width="100%" border="0" cellspacing="2" cellpadding="3"> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Name</strong></font></td> <td width="180"><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"> <input name="txtName" type="text" id="txtName"/> </font><font face="Arial, Helvetica, sans-serif" size="-1"><span class="style1">*</span></font></td> <td width="70"><strong><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2">Product # </font></strong></td> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"> <input name="txtProductID" type="text" id="txtProductID" size="10" /> <span class="style1">*</span></font></td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Company</strong></font></td> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"> <input name="txtCompany" type="text" id="txtCompany" /> <span class="style1">*</span></font></td> <td><strong><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2">Qty</font></strong></td> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"> <input name="txtQty" type="text" id="txtQty" size="10" /> <span class="style1">*</span></font></td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Phone</strong></font></td> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"> <input name="txtPhone" type="text" id="txtPhone" /> <span class="style1">*</span></font></td> <td colspan="2" valign="top"> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>E-mail</strong></font></td> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-1"><span class="style1"> <input name="from_email" type="text" id="from_email" onChange="javascript:this.value = this.value.toLowerCase();" /> *</span></font></td> <td colspan="2" valign="top"> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Fax</strong></font></td> <td class="style1"> <input name="txtFax" type="text" id="txtFax" /> </td> <td><strong><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2">Website</font></strong></td> <td valign="top" class="style1"> <input name="txtWebsite" type="text" id="txtWebsite" /> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Address</strong></font></td> <td colspan="3" class="style1"> <input name="txtAddress" type="text" id="txtAddress" size="50" /> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>City</strong></font></td> <td colspan="3" class="style1"> <input name="txtCity" type="text" id="txtCity" size="50" /> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>State</strong></font></td> <td colspan="3" class="style1"> <select name="txtState" id="txtState" tabindex="11"> <option selected value="_none">[Choose One]</option> <option value="Alabama">Alabama </option> <option value="Alaska">Alaska </option> <option value="Arizona">Arizona </option> <option value="Arkansas">Arkansas </option> <option value="California">California </option> <option value="Colorado">Colorado </option> <option value="Connecticut">Connecticut </option> <option value="8831">Delaware </option> <option value="9130">District of Columbia</option> <option value="Florida">Florida </option> <option value="Georgia">Georgia </option> <option value="Hawaii">Hawaii </option> <option value="Idaho">Idaho </option> <option value="Illinois">Illinois </option> <option value="Indiana">Indiana </option> <option value="Iowa">Iowa </option> <option value="Kansas">Kansas </option> <option value="Kentucky">Kentucky </option> <option value="Louisiana">Louisiana </option> <option value="Maine">Maine </option> <option value="Maryland">Maryland </option> <option value="Massachusetts">Massachusetts</option> <option value="Michigan">Michigan </option> <option value="Minnesota">Minnesota </option> <option value="Mississippi">Mississippi </option> <option value="Missouri">Missouri </option> <option value="Montana">Montana </option> <option value="Nebraska">Nebraska </option> <option value="Nevada">Nevada </option> <option value="New_Hampshire">New Hampshire</option> <option value="New Jersey">New Jersey </option> <option value="New Mexico">New Mexico </option> <option value="New York">New York </option> <option value="North Carolina">North Carolina</option> <option value="North Dakota">North Dakota </option> <option value="Ohio">Ohio </option> <option value="Oklahoma">Oklahoma </option> <option value="Oregon">Oregon </option> <option value="Pennsylvania">Pennsylvania</option> <option value="Rhode Island">Rhode Island </option> <option value="South Carolina">South Carolina </option> <option value="South Dakota">South Dakota </option> <option value="Tennessee">Tennessee </option> <option value="Texas">Texas </option> <option value="Utah">Utah </option> <option value="Vermont">Vermont </option> <option value="Virginia">Virginia </option> <option value="Washington">Washington </option> <option value="West Virginia">West Virginia </option> <option value="Wisconsin">Wisconsin </option> <option value="Wyoming">Wyoming </option></select> </td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Zip Code</strong></font></td> <td colspan="3" class="style1"> <input name="txtZipcode" type="text" id="txtZipcode" size="24" /> <span class="style1"><font face="Arial, Helvetica, sans-serif" size="-1">*</font></span> <font color="#333333" size="2" face="Arial, Helvetica, sans-serif"><strong><em>Required for Shipping</em></strong></font></td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Upload Logo </strong></font></td> <td colspan="3"><input type="file" name="attachment" size="40" /></td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Message</strong></font></td> <td colspan="3"><textarea name="txtMessage2" cols="40" rows="4" id="txtMessage2"></textarea></td> </tr> <tr> <td><font color="#006697" face="Arial, Helvetica, sans-serif" size="-2"><strong>Submit</strong></font></td> <td><input type="hidden" name="MAX_FILE_SIZE" value="10000000" /> <input type="submit" name="Submit" value="Submit Form" /></td> <td> </td> <td> </td> </tr> <tr> <td colspan="5"><span class="style1"><font face="Arial, Helvetica, sans-serif" size="-1">*</font></span> <font color="#333333" face="Arial, Helvetica, sans-serif" size="-1"><strong><em>Required Fields.</em></strong></font></td> </tr> </table> </form> <?php } else { ?> <div class="container"><br> <span class="main">Thank you for your submission.</span></div> <?php } ?> </div> Link to comment https://forums.phpfreaks.com/topic/238707-help-with-email-form/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.