Need Help Php Email Form

Discussion in 'PHP' started by seosheela, Jul 22, 2011.

  1. #1
    hello everybody i have done this mail enq in my website in php form but this forum not working please help me

    
    <table width="300px" border="0">
      <tr>
        <td><form name="contactform" method="post" action="send_form_email.php">   
                                   
                                    <div class="content">Describe Your Service Requirements in Detail</div>
                                    <textarea style="width: 500px; height: 120px;" name="Description" rows="7" cols="5" wrap="SOFT" class="frtxt"></textarea>
                                     <div class="content">Vastu-Shilp Consultancy Interested In:</div>  
                                    <table width="100%" border="0">
      <tr>
        <td class="text"> <input name="Interested_In" value="Plot" style="border: 0px none;" type="CHECKBOX">
                Plot<br></td>
        <td class="text"><input name="Interested_In" value="Factory" style="border: 0px none;" type="CHECKBOX">
                 Factory<br></td>
      </tr>
      <tr>
        <td class="text">  <input name="Interested_In" value="Apartment" style="border: 0px none;" type="CHECKBOX">
                 Apartment<br></td>
        <td class="text"> <input name="Interested_In" value="Shop/Showroom" style="border: 0px none;" type="CHECKBOX">
                Shop/Showroom<br></td>
      </tr>
      <tr>
        <td class="text"><input name="Interested_In" value="House" style="border: 0px none;" type="CHECKBOX">
                 House<br></td>
        <td class="text">  <input name="Interested_In" value="Hotel/Hospital" style="border: 0px none;" type="CHECKBOX">
                 Hotel/Hospital</td>
      </tr>
      <tr class="text">
        <td colspan="2"><input name="Interested_In" value="others" style="border: 0px none;" type="CHECKBOX">
                Other(s) (please mention)<br>
                <input name="Other_vastu_areas" size="40" class="txtfn" style="width: 431px;" type="TEXT"></td>
        
      </tr>
    </table>
    <div class="content">Your Contact Information</div>
                
                                  <table width="100%" border="0">
      <tr>
        <td class="en-txt">Your Name:<br></td>
        <td> <table border="1" cellpadding="0" cellspacing="0" width="50%">
                  <tbody><tr>
                    <td><select name="S_salute" style="width:48px;border:1px solid #d0e4f7;height:21px;border-color:#d0e4f7;font-family:arial;font-size:12px;">
                    <option value="Mr." selected="selected">Mr. </option>
                    <option value="Ms.">Ms. </option></select></td>
                    <td></td>
                    <td><input name="S_name" onFocus="javascript:RegValue(this);" value="First Name" onBlur="javascript:RegValue1(this);" style="width: 105px;" class="txtfa"></td>
                    <td><img src="zero.gif" height="1" width="5"></td>
                    <td><input name="S_lname" value="Last Name" onFocus="javascript:RegeValue2(this);" onBlur="javascript:RegeValue3(this);" style="width: 105px;" class="txtfa" type="text"></td>
                  </tr>
                </tbody></table></td>
      </tr>
      <tr>
        <td class="en-txt">Your Email:<br></td>
        <td class="en-txt"><input name="S_email" style="width: 274px;" class="txtfn"></td>
      </tr>
      <tr>
        <td class="en-txt">Company Name:</td>
        <td class="en-txt"><input name="S_organization" style="width: 274px;" class="txtfn"><span style="font-family: Verdana; font-size: 11px; color:#a4a4a4;">(optional)</span></td>
      </tr>
      <tr>
        <td class="en-txt">Website:</td>
        <td class="en-txt"><input maxlength="80" size="30" name="Website" style="width: 274px;" class="txtfn"></td>
      </tr>
      <tr>
        <td class="en-txt" style="padding-top: 10px;" bgcolor="#FFFFFF" valign="TOP">Street Address:</td>
        <td class="en-txt"><input name="S_streetaddress" class="txtfn" style="width: 274px;">
                <span style="font-family: arial; font-size: 11px; color:#a4a4a4;">(optional)</span><br>
                <table border="0" cellpadding="0" cellspacing="0" width="274">
                  <tbody><tr>
                    <td><input name="S_city" value="City" class="txtfa" onFocus="if (this.value == 'City'){this.value='';this.style.color='#000000';}" onBlur="if (this.value == ''){this.value='City';this.style.color='#cccccc';}" style="width: 75px; color: rgb(204, 204, 204);" type="TEXT"></td>
                    <td></td>
                    <td><input name="S_state" value="State" class="txtfa" onFocus="if (this.value == 'State'){this.value='';this.style.color='#000000';}" onBlur="if (this.value == ''){this.value='State';this.style.color='#cccccc';}" style="width: 75px; color: rgb(204, 204, 204);" type="TEXT"></td>
                    <td></td>
                    <td><input name="S_pin" value="Postal Code" class="txtfa" onFocus="if (this.value == 'Postal Code'){this.value='';this.style.color='#000000';}" onBlur="if (this.value == ''){this.value='Postal Code';this.style.color='#cccccc';}" style="width: 102px; color: rgb(204, 204, 204);" type="TEXT"></td>
                  </tr>
                </tbody></table></td>
      </tr>
      <tr>
        <td class="en-txt" bgcolor="#FFFFFF">Country:</td>
        <td class="en-txt" valign="TOP"> <div><select name="country" onChange="check_count_change();" style="width:278px;border:1px solid #aed2f3;height:21px;font-family:arial;font-size:12px;">
                <option selected="selected" value="">---Choose One---</option>
                <option value="AU">Australia</option>
                <option value="AT">Austria</option>
                <option value="BE">Belgium</option>
                <option value="CA">Canada</option>
                <option value="DK">Denmark</option>
                <option value="CZ">Czech Republic</option>
                <option value="DE">Germany</option>
                <option value="FR">France</option>
                <option value="MX">Mexico</option>
                <option value="NZ">New Zealand</option>
                <option value="NO">Norway</option>
                <option value="ES">Spain</option>
                <option value="CH">Switzerland</option>
                <option value="UK">United Kingdom</option>
                <option value="US">United States of America</option>
                <option value="">-----------------------------------------------</option>
                <option value="AF">Afghanistan</option>
                <option value="AL">Albania</option>
                <option value="DZ">Algeria</option>
                <option value="AS">American Samoa</option>
                <option value="AD">Andorra</option>
                <option value="AO">Angola</option>
                <option value="AI">Anguilla</option>
                <option value="AQ">Antarctica</option>
                <option value="AG">Antigua And Barbuda</option>
                <option value="AR">Argentina</option>
                <option value="AM">Armenia</option>
                <option value="AW">Aruba</option>
                <option value="AU">Australia</option>
                <option value="AT">Austria</option>
                <option value="AZ">Azerbaijan</option>
                <option value="BS">Bahamas, The</option>
                <option value="BH">Bahrain</option>
                <option value="BD">Bangladesh</option>
                <option value="BB">Barbados</option>
                <option value="BY">Belarus</option>
                <option value="BE">Belgium</option>
                <option value="BZ">Belize</option>
                <option value="BJ">Benin</option>
                <option value="BM">Bermuda</option>
                <option value="BT">Bhutan</option>
                <option value="BO">Bolivia</option>
                <option value="BA">Bosnia and Herzegovina</option>
                <option value="BW">Botswana</option>
                <option value="BV">Bouvet Island</option>
                <option value="BR">Brazil</option>
                <option value="IO">British Indian Ocean Territory</option>
                <option value="BN">Brunei</option>
                <option value="BG">Bulgaria</option>
                <option value="BF">Burkina Faso</option>
                <option value="BI">Burundi</option>
                <option value="KH">Cambodia</option>
                <option value="CM">Cameroon</option>
                <option value="CA">Canada</option>
                <option value="CV">Cape Verde</option>
                <option value="KY">Cayman Islands</option>
                <option value="CF">Central African Republic</option>
                <option value="TD">Chad</option>
                <option value="CL">Chile</option>
                <option value="CN">China</option>
                <option value="HK">China (Hong Kong S.A.R.)</option>
                <option value="MO">China (Macau S.A.R.)</option>
                <option value="CX">Christmas</option>
                <option value="CC">Cocos (Keeling) Islands</option>
                <option value="CO">Colombia</option>
                <option value="KM">Comoros</option>
                <option value="CG">Congo</option>
                <option value="CD">Congo, Democractic Republic of</option>
                <option value="CK">Cook Islands</option>
                <option value="CR">Costa Rica</option>
                <option value="CI">Cote D'Ivoire (Ivory Coast)</option>
                <option value="HR">Croatia (Hrvatska)</option>
                <option value="CU">Cuba</option>
                <option value="CY">Cyprus</option>
                <option value="CZ">Czech Republic</option>
                <option value="DK">Denmark</option>
                <option value="DJ">Djibouti</option>
                <option value="DM">Dominica</option>
                <option value="DO">Dominican Republic</option>
                <option value="TP">East Timor</option>
                <option value="EC">Ecuador</option>
                <option value="EG">Egypt</option>
                <option value="SV">El Salvador</option>
                <option value="GQ">Equatorial Guinea</option>
                <option value="ER">Eritrea</option>
                <option value="EE">Estonia</option>
                <option value="ET">Ethiopia</option>
                <option value="FK">Falkland Islands (Islas Malvin)</option>
                <option value="FO">Faroe Islands</option>
                <option value="FJ">Fiji Islands</option>
                <option value="FI">Finland</option>
                <option value="FR">France</option>
                <option value="GF">French Guiana</option>
                <option value="PF">French Polynesia</option>
                <option value="TF">French Southern Territories</option>
                <option value="GA">Gabon</option>
                <option value="GM">Gambia, The</option>
                <option value="GE">Georgia</option>
                <option value="DE">Germany</option>
                <option value="GH">Ghana</option>
                <option value="GI">Gibraltar</option>
                <option value="GR">Greece</option>
                <option value="GL">Greenland</option>
                <option value="GD">Grenada</option>
                <option value="GP">Guadeloupe</option>
                <option value="GU">Guam</option>
                <option value="GT">Guatemala</option>
                <option value="GN">Guinea</option>
                <option value="GW">Guinea-Bissau</option>
                <option value="GY">Guyana</option>
                <option value="HT">Haiti</option>
                <option value="HM">Heard and McDonald Islands</option>
                <option value="HN">Honduras</option>
                <option value="HU">Hungary</option>
                <option value="IS">Iceland</option>
                <option value="IN">India</option>
                <option value="ID">Indonesia</option>
                <option value="IR">Iran</option>
                <option value="IQ">Iraq</option>
                <option value="IE">Ireland</option>
                <option value="IL">Israel</option>
                <option value="IT">Italy</option>
                <option value="JM">Jamaica</option>
                <option value="JP">Japan</option>
                <option value="JO">Jordan</option>
                <option value="KZ">Kazakhstan</option>
                <option value="KE">Kenya</option>
                <option value="KI">Kiribati</option>
                <option value="KR">Korea</option>
                <option value="KP">Korea, North</option>
                <option value="KW">Kuwait</option>
                <option value="KG">Kyrgyzstan</option>
                <option value="LA">Laos PDR</option>
                <option value="LV">Latvia</option>
                <option value="LB">Lebanon</option>
                <option value="LS">Lesotho</option>
                <option value="LR">Liberia</option>
                <option value="LY">Libya</option>
                <option value="LI">Liechtenstein</option>
                <option value="LT">Lithuania</option>
                <option value="LU">Luxembourg</option>
                <option value="MK">Macedonia</option>
                <option value="MG">Madagascar</option>
                <option value="MW">Malawi</option>
                <option value="MY">Malaysia</option>
                <option value="MV">Maldives</option>
                <option value="ML">Mali</option>
                <option value="MT">Malta</option>
                <option value="MH">Marshall Islands</option>
                <option value="MQ">Martinique</option>
                <option value="MR">Mauritania</option>
                <option value="MU">Mauritius</option>
                <option value="YT">Mayotte</option>
                <option value="MX">Mexico</option>
                <option value="FM">Micronesia</option>
                <option value="MD">Moldova</option>
                <option value="MC">Monaco</option>
                <option value="MN">Mongolia</option>
                <option value="ME">Montenegro</option>
                <option value="MS">Montserrat</option>
                <option value="MA">Morocco</option>
                <option value="MZ">Mozambique</option>
                <option value="MM">Myanmar</option>
                <option value="NA">Namibia</option>
                <option value="NR">Nauru</option>
                <option value="NP">Nepal</option>
                <option value="AN">Netherlands Antilles</option>
                <option value="NC">New Caledonia</option>
                <option value="NZ">New Zealand</option>
                <option value="NI">Nicaragua</option>
                <option value="NE">Niger</option>
                <option value="NG">Nigeria</option>
                <option value="NU">Niue</option>
                <option value="NF">Norfolk Island</option>
                <option value="MP">Northern Mariana Islands</option>
                <option value="NO">Norway</option>
                <option value="OM">Oman</option>
                <option value="PK">Pakistan</option>
                <option value="PW">Palau</option>
                <option value="PA">Panama</option>
                <option value="PG">Papua new Guinea</option>
                <option value="PY">Paraguay</option>
                <option value="PE">Peru</option>
                <option value="PH">Philippines</option>
                <option value="PN">Pitcairn Island</option>
                <option value="PL">Poland</option>
                <option value="PT">Portugal</option>
                <option value="PR">Puerto Rico</option>
                <option value="QA">Qatar</option>
                <option value="RE">Reunion</option>
                <option value="RO">Romania</option>
                <option value="RU">Russia</option>
                <option value="RW">Rwanda</option>
                <option value="SH">Saint Helena</option>
                <option value="KN">Saint Kitts And Nevis</option>
                <option value="LC">Saint Lucia</option>
                <option value="PM">Saint Pierre and Miquelon</option>
                <option value="VC">Saint Vincent And The Grenadin</option>
                <option value="WS">Samoa</option>
                <option value="SM">San Marino</option>
                <option value="ST">Sao Tome and Principe</option>
                <option value="SA">Saudi Arabia</option>
                <option value="SN">Senegal</option>
                <option value="RS">Serbia</option>
                <option value="SC">Seychelles</option>
                <option value="SL">Sierra Leone</option>
                <option value="SG">Singapore</option>
                <option value="SK">Slovakia</option>
                <option value="SI">Slovenia</option>
                <option value="SB">Solomon Islands</option>
                <option value="SO">Somalia</option>
                <option value="ZA">South Africa</option>
                <option value="GS">South Georgia</option>
                <option value="ES">Spain</option>
                <option value="LK">Sri Lanka</option>
                <option value="SD">Sudan</option>
                <option value="SR">Suriname</option>
                <option value="SJ">Svalbard And Jan Mayen Islands</option>
                <option value="SZ">Swaziland</option>
                <option value="SE">Sweden</option>
                <option value="CH">Switzerland</option>
                <option value="SY">Syria</option>
                <option value="TW">Taiwan</option>
                <option value="TJ">Tajikistan</option>
                <option value="TZ">Tanzania</option>
                <option value="TH">Thailand</option>
                <option value="NL">The Netherlands</option>
                <option value="TG">Togo</option>
                <option value="TK">Tokelau</option>
                <option value="TO">Tonga</option>
                <option value="TT">Trinidad And Tobago</option>
                <option value="TN">Tunisia</option>
                <option value="TR">Turkey</option>
                <option value="TM">Turkmenistan</option>
                <option value="TC">Turks And Caicos Islands</option>
                <option value="TV">Tuvalu</option>
                <option value="UG">Uganda</option>
                <option value="UA">Ukraine</option>
                <option value="AE">United Arab Emirates</option>
                <option value="UK">United Kingdom</option>
                <option value="UM">United States Minor Outlying I</option>
                <option value="US">United States of America</option>
                <option value="UY">Uruguay</option>
                <option value="UZ">Uzbekistan</option>
                <option value="VU">Vanuatu</option>
                <option value="VA">Vatican City State (Holy See)</option>
                <option value="VE">Venezuela</option>
                <option value="VN">Vietnam</option>
                <option value="VG">Virgin Islands (British)</option>
                <option value="VI">Virgin Islands (US)</option>
                <option value="WF">Wallis And Futuna Islands</option>
                <option value="EH">Western Sahara</option>
                <option value="YE">Yemen</option>
                <option value="YU">Yugoslavia</option>
                <option value="ZM">Zambia</option>
                <option value="ZW">Zimbabwe</option></select> <input name="country_iso" value="" id="txtCountry" type="Hidden">
                <input name="S_country" value="" type="Hidden"></div></td>
      </tr>
      <tr>
        <td class="en-txt" bgcolor="#FFFFFF">Telephone:</td>
        <td class="en-txt" align="LEFT" valign="TOP"><table border="0" cellpadding="0" cellspacing="0">
                  <tbody><tr>
                   
                   
                    <td><input name="S_phone_area_code" value="Area Code" onFocus="javascript:AriaValue(this);" onBlur="javascript:AriaValue1(this);" class="txtfa" id="txtArea" size="5" style="width: 60px;" type="text"></td>
                    <td></td>
                    <td><input name="S_phone" size="14" value="Phone Number" onFocus="javascript:PhonValue(this);" onBlur="javascript:PhonValue1(this);" class="txtfa" style="width: 144px;" type="TEXT"></td>
                  </tr>
                </tbody></table>   </td>
      </tr>
      <tr>
        <td class="en-txt" bgcolor="#FFFFFF">Mobile / Cell Phone:</td>
        <td><table border="0" cellpadding="0" cellspacing="0">
                  <tbody>
                  <tr>
                    
                    <td><input name="S_mobile" onFocus="javascript:CellValue(this);" onBlur="javascript:CellValue1(this);" size="15" value="Mobile / Cell Phone Number" class="txtfa" style="width: 214px;" type="text"></td>
                  </tr></tbody>
                </table></td>
      </tr>
      
      <tr>
        <td class="en-txt" bgcolor="#FFFFFF" colspan="2"> <div align="CENTER"><input  value="Send" type="Submit"></div></td></table></form></table>
    HTML:


    <?php
    if(isset($_POST['email'])) {
         
        // EDIT THE 2 LINES BELOW AS REQUIRED
        $email_to = "mail@gmail.com";
        $email_subject = "Mail from contact us form";
         
       function died($error) {
            // your error code can go here
           // echo "We are very sorry, but there were error(s) found with the form you submitted. ";
           // echo "These errors appear below.<br /><br />";
          //  echo $error."<br /><br />";
    	  echo "<center><font size='10px'> Enquiry form submission Error </font></center>";
    		?>
            <script type="text/javascript">
    alert("We are very sorry, but there were error(s) found with the form you submitted.\n<?= $error ?>"); 
     history.back();
     </script>
     <?php
          die();
        }
        // validation expected data exists
        if(!isset($_POST['S_salute']) ||
    		!isset($_POST['S_name']) ||
    		!isset($_POST['S_lname']) ||
    		!isset($_POST['S_email']) ||
    		!isset($_POST['S_organization']) ||
    		!isset($_POST['Website']) ||
    		!isset($_POST['S_streetaddress']) ||
    		!isset($_POST['S_city']) ||
    		!isset($_POST['S_state']) ||
    		!isset($_POST['S_pin']) ||
    		!isset($_POST['country']) ||
    		!isset($_POST['S_phone_area_code']) ||
    		!isset($_POST['S_phone']) ||
    		!isset($_POST['S_mobile']) ||
    		!isset($_POST['Interested_In']) ||
    		!isset($_POST['Other_vastu_areas']) ||
            !isset($_POST['Description'])) {
            died('We are sorry, but there appears to be a problem with the form you submitted.');      
        }
         
    	 
        $S_salute = $_POST['S_salute']; // required
    	$S_name = $_POST['S_name']; // required
    	$S_lnamee = $_POST['S_lname']; // required
    	$S_email = $_POST['S_email']; // required
    	$S_organization = $_POST['S_organization']; // required
    	$S_city = $_POST['S_city']; // required
    	$S_state = $_POST['S_state']; // required
    	$S_pin = $_POST['S_pin']; // required
    	$S_phone = $_POST['S_phone']; // required
    	$S_mobile = $_POST['S_mobile']; // required
    	$Description = $_POST['Description']; // required
    	$Interested_In = $_POST['Interested_In']; // required
    	
         
        $error_message = "";
        $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
      if(!preg_match($email_exp,$S_email)) {
        $error_message .= 'The Email Address you entered does not appear to be valid.<br />';
      }
        $string_exp = "/^[A-Za-z .'-]+$/";
      if(!preg_match($string_exp,$Name)) {
        $error_message .= 'The Name you entered does not appear to be valid.<br />';
      }
      if(strlen($Description) < 2) {
        $error_message .= 'The Description you entered do not appear to be valid.<br />';
      }
      if(strlen($error_message) > 0) {
        died($error_message);
      }
        $email_message = "Form details below.\n\n";
         
        function clean_string($string) {
          $bad = array("content-type","bcc:","to:","cc:","href");
          return str_replace($bad,"",$string);
        }
         
        $email_message .= "Description: ".clean_string($Description)."\n";
    	$email_message .= "Interested_In: ".clean_string($Interested_In)."\n";
    	$email_message .= "First Name: ".clean_string($S_name)."\n";
    	$email_message .= "Last Name: ".clean_string($S_lname)."\n";
    	$email_message .= "Email: ".clean_string($S_email)."\n";
    	$email_message .= "Company: ".clean_string($S_organization)."\n";
    	$email_message .= "Street Address: ".clean_string($S_streetaddress)."\n";
        $email_message .= "City: ".clean_string($S_city)."\n";
    	$email_message .= "State: ".clean_string($S_state)."\n";
    	$email_message .= "Pin: ".clean_string($S_pin)."\n";
    	$email_message .= "phone area code: ".clean_string($S_phone_area_code)."\n";
    	$email_message .= "Telephone: ".clean_string($S_phone)."\n";
    	$email_message .= "Mobile / Cell Phone: ".clean_string($S_mobile)."\n";
    	
         
         
    // create email headers
    $headers = 'From: '.$S_email."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers); 
    ?>
     
    <!-- include your own success html here -->
     
     <script type="text/javascript">
    alert("Thank you for contacting us. We will be in touch with you very soon"); 
     history.back();
     </script>
     
    <?php
    }
    ?>
    PHP:
     
    seosheela, Jul 22, 2011 IP
  2. dthoai

    dthoai Member

    Messages:
    106
    Likes Received:
    2
    Best Answers:
    1
    Trophy Points:
    38
    #2
    There is no variable 'email' in your form, so your code is never runned.
     
    dthoai, Jul 22, 2011 IP