Jump to content

help with email form


cdm30

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.