Jump to content

Mailing an attachment from a html from to an email address?


garethhall

Recommended Posts

Hi Guys,

I have a small problem, let me know if this is even possible please.
I have a html form that you can select a file, i then want the php mail function to mail this file and other  info , Name Email address ect. directly to an email address. Can this be done as i am an able to ge it to work. So far, my bigest problem is that i cant get the html form to pass the file path to the server script.

Here is the html page source and my php source, any help would be great.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Employment</title>
<link href="styles/Main.css" rel="stylesheet" type="text/css" />
<script src="javascript/employ_validate.js" type="text/javascript"></script>
<style type="text/css">
<!--
body {
background-image: url(images/img1.jpg);
background-repeat: no-repeat;
}
-->
</style>
</head>

<body>
<form action="php/employ.php" method="post" enctype="multipart/form-data" name="frmRegister" id="frmRegister">
<div class="mainBlock" id="mainBlock">
  <h4>Employment..</h4>
  <!-- #BeginLibraryItem "/Library/navBar.lbi" -->
  <div class="navBar" id="navBar"> <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="index.htm">Home</a>     <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="employment.htm">Employment</a>    <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="contact.htm">Contact Us </a></div>
  <!-- #EndLibraryItem -->
  <p>Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here
      Employment text to go here  </p>
  <p>Please fill out the form below: </p>
  <table width="100%">
      <tr>
        <td width="220" align="right">Name:</td>
        <td width="310"><input name="txtFirst" type="text" id="txtFirst" /></td>
        <td width="396"><div class="txtRed" id="spnFirst"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Surname:</td>
        <td width="310"><input name="txtLast" type="text" id="txtLast" /></td>
        <td><div class="txtRed" id="spnLast"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Email Address:</td>
        <td width="310"><input name="txtEmail" type="text" id="txtEmail" /></td>
        <td><div class="txtRed" id="spnEmail"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Nationality:</td>
        <td width="310"><select name="selccountry" id="selccountry">
            <option value="1" selected="selected">Choose a Country</option>
            <option value="Afganistan">Afghanistan</option>
            <option value="Albania">Albania</option>
            <option value="Algeria">Algeria</option>
            <option value="American Samoa">American Samoa</option>
            <option value="Andorra">Andorra</option>
            <option value="Angola">Angola</option>
            <option value="Anguilla">Anguilla</option>
            <option value="Antigua &amp; Barbuda">Antigua &amp; Barbuda</option>
            <option value="Argentina">Argentina</option>
            <option value="Armenia">Armenia</option>
            <option value="Aruba">Aruba</option>
            <option value="Australia">Australia</option>
            <option value="Austria">Austria</option>
            <option value="Azerbaijan">Azerbaijan</option>
            <option value="Azores">Azores</option>
            <option value="Bahamas">Bahamas</option>
            <option value="Bahrain">Bahrain</option>
            <option value="Bangladesh">Bangladesh</option>
            <option value="Barbados">Barbados</option>
            <option value="Belarus">Belarus</option>
            <option value="Belgium">Belgium</option>
            <option value="Belize">Belize</option>
            <option value="Benin">Benin</option>
            <option value="Bermuda">Bermuda</option>
            <option value="Bhutan">Bhutan</option>
            <option value="Bolivia">Bolivia</option>
            <option value="Bonaire">Bonaire</option>
            <option value="Bosnia &amp; Herzegovina">Bosnia &amp; Herzegovina</option>
            <option value="Botswana">Botswana</option>
            <option value="Brazil">Brazil</option>
            <option value="British Indian Ocean Ter">British Indian Ocean Ter</option>
            <option value="Brunei">Brunei</option>
            <option value="Bulgaria">Bulgaria</option>
            <option value="Burkina Faso">Burkina Faso</option>
            <option value="Burundi">Burundi</option>
            <option value="Cambodia">Cambodia</option>
            <option value="Cameroon">Cameroon</option>
            <option value="Canada">Canada</option>
            <option value="Canary Islands">Canary Islands</option>
            <option value="Cape Verde">Cape Verde</option>
            <option value="Cayman Islands">Cayman Islands</option>
            <option value="Central African Republic">Central African Republic</option>
            <option value="Chad">Chad</option>
            <option value="Channel Islands">Channel Islands</option>
            <option value="Chile">Chile</option>
            <option value="China">China</option>
            <option value="Christmas Island">Christmas Island</option>
            <option value="Cocos Island">Cocos Island</option>
            <option value="Columbia">Columbia</option>
            <option value="Comoros">Comoros</option>
            <option value="Congo">Congo</option>
            <option value="Cook Islands">Cook Islands</option>
            <option value="Costa Rica">Costa Rica</option>
            <option value="Cote DIvoire">Cote D'Ivoire</option>
            <option value="Croatia">Croatia</option>
            <option value="Cuba">Cuba</option>
            <option value="Curaco">Curacao</option>
            <option value="Cyprus">Cyprus</option>
            <option value="Czech Republic">Czech Republic</option>
            <option value="Denmark">Denmark</option>
            <option value="Djibouti">Djibouti</option>
            <option value="Dominica">Dominica</option>
            <option value="Dominican Republic">Dominican Republic</option>
            <option value="East Timor">East Timor</option>
            <option value="Ecuador">Ecuador</option>
            <option value="Egypt">Egypt</option>
            <option value="El Salvador">El Salvador</option>
            <option value="Equatorial Guinea">Equatorial Guinea</option>
            <option value="Eritrea">Eritrea</option>
            <option value="Estonia">Estonia</option>
            <option value="Ethiopia">Ethiopia</option>
            <option value="Falkland Islands">Falkland Islands</option>
            <option value="Faroe Islands">Faroe Islands</option>
            <option value="Fiji">Fiji</option>
            <option value="Finland">Finland</option>
            <option value="France">France</option>
            <option value="French Guiana">French Guiana</option>
            <option value="French Polynesia">French Polynesia</option>
            <option value="French Southern Ter">French Southern Ter</option>
            <option value="Gabon">Gabon</option>
            <option value="Gambia">Gambia</option>
            <option value="Georgia">Georgia</option>
            <option value="Germany">Germany</option>
            <option value="Ghana">Ghana</option>
            <option value="Gibraltar">Gibraltar</option>
            <option value="Great Britain">Great Britain</option>
            <option value="Greece">Greece</option>
            <option value="Greenland">Greenland</option>
            <option value="Grenada">Grenada</option>
            <option value="Guadeloupe">Guadeloupe</option>
            <option value="Guam">Guam</option>
            <option value="Guatemala">Guatemala</option>
            <option value="Guinea">Guinea</option>
            <option value="Guyana">Guyana</option>
            <option value="Haiti">Haiti</option>
            <option value="Hawaii">Hawaii</option>
            <option value="Honduras">Honduras</option>
            <option value="Hong Kong">Hong Kong</option>
            <option value="Hungary">Hungary</option>
            <option value="Iceland">Iceland</option>
            <option value="India">India</option>
            <option value="Indonesia">Indonesia</option>
            <option value="Iran">Iran</option>
            <option value="Iraq">Iraq</option>
            <option value="Ireland">Ireland</option>
            <option value="Isle of Man">Isle of Man</option>
            <option value="Israel">Israel</option>
            <option value="Italy">Italy</option>
            <option value="Jamaica">Jamaica</option>
            <option value="Japan">Japan</option>
            <option value="Jordan">Jordan</option>
            <option value="Kazakhstan">Kazakhstan</option>
            <option value="Kenya">Kenya</option>
            <option value="Kiribati">Kiribati</option>
            <option value="Korea North">Korea North</option>
            <option value="Korea Sout">Korea South</option>
            <option value="Kuwait">Kuwait</option>
            <option value="Kyrgyzstan">Kyrgyzstan</option>
            <option value="Laos">Laos</option>
            <option value="Latvia">Latvia</option>
            <option value="Lebanon">Lebanon</option>
            <option value="Lesotho">Lesotho</option>
            <option value="Liberia">Liberia</option>
            <option value="Libya">Libya</option>
            <option value="Liechtenstein">Liechtenstein</option>
            <option value="Lithuania">Lithuania</option>
            <option value="Luxembourg">Luxembourg</option>
            <option value="Macau">Macau</option>
            <option value="Macedonia">Macedonia</option>
            <option value="Madagascar">Madagascar</option>
            <option value="Malaysia">Malaysia</option>
            <option value="Malawi">Malawi</option>
            <option value="Maldives">Maldives</option>
            <option value="Mali">Mali</option>
            <option value="Malta">Malta</option>
            <option value="Marshall Islands">Marshall Islands</option>
            <option value="Martinique">Martinique</option>
            <option value="Mauritania">Mauritania</option>
            <option value="Mauritius">Mauritius</option>
            <option value="Mayotte">Mayotte</option>
            <option value="Mexico">Mexico</option>
            <option value="Midway Islands">Midway Islands</option>
            <option value="Moldova">Moldova</option>
            <option value="Monaco">Monaco</option>
            <option value="Mongolia">Mongolia</option>
            <option value="Montserrat">Montserrat</option>
            <option value="Morocco">Morocco</option>
            <option value="Mozambique">Mozambique</option>
            <option value="Myanmar">Myanmar</option>
            <option value="Nambia">Nambia</option>
            <option value="Nauru">Nauru</option>
            <option value="Nepal">Nepal</option>
            <option value="Netherland Antilles">Netherland Antilles</option>
            <option value="Netherlands">Netherlands</option>
            <option value="Nevis">Nevis</option>
            <option value="New Caledonia">New Caledonia</option>
            <option value="New Zealand">New Zealand</option>
            <option value="Nicaragua">Nicaragua</option>
            <option value="Niger">Niger</option>
            <option value="Nigeria">Nigeria</option>
            <option value="Niue">Niue</option>
            <option value="Norfolk Island">Norfolk Island</option>
            <option value="Norway">Norway</option>
            <option value="Oman">Oman</option>
            <option value="Pakistan">Pakistan</option>
            <option value="Palau Island">Palau Island</option>
            <option value="Palestine">Palestine</option>
            <option value="Panama">Panama</option>
            <option value="Papua New Guinea">Papua New Guinea</option>
            <option value="Paraguay">Paraguay</option>
            <option value="Peru">Peru</option>
            <option value="Phillipines">Philippines</option>
            <option value="Pitcairn Island">Pitcairn Island</option>
            <option value="Poland">Poland</option>
            <option value="Portugal">Portugal</option>
            <option value="Puerto Rico">Puerto Rico</option>
            <option value="Qatar">Qatar</option>
            <option value="Reunion">Reunion</option>
            <option value="Romania">Romania</option>
            <option value="Russia">Russia</option>
            <option value="Rwanda">Rwanda</option>
            <option value="St Barthelemy">St Barthelemy</option>
            <option value="St Eustatius">St Eustatius</option>
            <option value="St Helena">St Helena</option>
            <option value="St Kitts-Nevis">St Kitts-Nevis</option>
            <option value="St Lucia">St Lucia</option>
            <option value="St Maarten">St Maarten</option>
            <option value="St Pierre &amp; Miquelon">St Pierre &amp; Miquelon</option>
            <option value="St Vincent &amp; Grenadines">St Vincent &amp; Grenadines</option>
            <option value="Saipan">Saipan</option>
            <option value="Samoa">Samoa</option>
            <option value="Samoa American">Samoa American</option>
            <option value="San Marino">San Marino</option>
            <option value="Sao Tome &amp; Principe">Sao Tome &amp; Principe</option>
            <option value="Saudi Arabia">Saudi Arabia</option>
            <option value="Senegal">Senegal</option>
            <option value="Seychelles">Seychelles</option>
            <option value="Serbia &amp; Montenegro">Serbia &amp; Montenegro</option>
            <option value="Sierra Leone">Sierra Leone</option>
            <option value="Singapore">Singapore</option>
            <option value="Slovakia">Slovakia</option>
            <option value="Slovenia">Slovenia</option>
            <option value="Solomon Islands">Solomon Islands</option>
            <option value="Somalia">Somalia</option>
            <option value="South Africa">South Africa</option>
            <option value="Spain">Spain</option>
            <option value="Sri Lanka">Sri Lanka</option>
            <option value="Sudan">Sudan</option>
            <option value="Suriname">Suriname</option>
            <option value="Swaziland">Swaziland</option>
            <option value="Sweden">Sweden</option>
            <option value="Switzerland">Switzerland</option>
            <option value="Syria">Syria</option>
            <option value="Tahiti">Tahiti</option>
            <option value="Taiwan">Taiwan</option>
            <option value="Tajikistan">Tajikistan</option>
            <option value="Tanzania">Tanzania</option>
            <option value="Thailand">Thailand</option>
            <option value="Togo">Togo</option>
            <option value="Tokelau">Tokelau</option>
            <option value="Tonga">Tonga</option>
            <option value="Trinidad &amp; Tobago">Trinidad &amp; Tobago</option>
            <option value="Tunisia">Tunisia</option>
            <option value="Turkey">Turkey</option>
            <option value="Turkmenistan">Turkmenistan</option>
            <option value="Turks &amp; Caicos Is">Turks &amp; Caicos Is</option>
            <option value="Tuvalu">Tuvalu</option>
            <option value="Uganda">Uganda</option>
            <option value="Ukraine">Ukraine</option>
            <option value="United Arab Erimates">United Arab Emirates</option>
            <option value="United Kingdom">United Kingdom</option>
            <option value="United States of America">United States of America</option>
            <option value="Uraguay">Uruguay</option>
            <option value="Uzbekistan">Uzbekistan</option>
            <option value="Vanuatu">Vanuatu</option>
            <option value="Vatican City State">Vatican City State</option>
            <option value="Venezuela">Venezuela</option>
            <option value="Vietnam">Vietnam</option>
            <option value="Virgin Islands (Brit)">Virgin Islands (Brit)</option>
            <option value="Virgin Islands (USA)">Virgin Islands (USA)</option>
            <option value="Wake Island">Wake Island</option>
            <option value="Wallis &amp; Futana Is">Wallis &amp; Futana Is</option>
            <option value="Yemen">Yemen</option>
            <option value="Zaire">Zaire</option>
            <option value="Zambia">Zambia</option>
            <option value="Zimbabwe">Zimbabwe</option>
        </select></td>
        <td><div class="txtRed" id="spnCountry"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Expertise:</td>
        <td width="310"><select name="selExp" id="selExp">
    <option value="1" selected="selected">Please Choose Experise</option>
            <option value="Close Protection">Close Protection</option>
            <option value="UXD Disposal">UXD Disposal</option> 
            <option value="Static Security">Static Security</option>
            <option value="Technical">Technical</option>
            <option value="Training">Training</option>
            <option value="Other">Other</option>
                                            </select></td>
        <td><div class="txtRed" id="spnExpert"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Upload CV:</td>
        <td width="310"><input type="file" name="atachCV" /></td>
        <td><div class="txtRed" id="spnCV"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">Preferred Location :</td>
        <td width="310"><input name="workLocation" type="checkbox" id="workLocation" value="Afica" />
Africa<br />
<input name="workLocation" type="checkbox" id="workLocation" value="Afghanistan" />
Afghanistan <br />
<input name="workLocation" type="checkbox" id="workLocation" value="Iraq" />
Iraq<br />
<input name="workLocation" type="checkbox" id="workLocation" value="SouthEastAsia" />
South East Asia <br />
<input name="workLocation" type="checkbox" id="workLocation" value="Caribbean" />
Caribbean <br />
<input name="workLocation" type="checkbox" id="workLocation" value="SouthAmerica" />
South America <br />
<input name="workLocation2" type="checkbox" id="workLocation" value="WorldWide" />
World Wide</td>
        <td><div class="txtRed" id="spnWork"></div></td>
      </tr>
      <tr>
        <td width="220" align="right">&nbsp;</td>
        <td width="310"><input type="button" name="Submit" value="Submit" onclick="Validate();" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input name="Reset" type="reset" id="Reset" value="Reset" /></td>
        <td>&nbsp;</td>
      </tr>
  </table>
  <p>For any technical problems please <a href="contact.htm">click here</a> to contact us.</p>
</div>
</form>
</body>
</html>

PHP PAGE

<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>

<?php


$to = "[email protected]";
$subject = "Employment request From Website";
$message = "From: $_POST[txtFirst] $_POST[txtLast]\n\n";
$message .= "Email Address: $_POST[txtEmail]\n\n";
$message .= "Nationality: $_POST[selccountry]\n\n";
$message .= "Expertise: $_POST[selExp]\n\n";
$message .= "Location of Work: $_POST[workLocation]\n\n";

$fileatt = $attachCV; // Path to the file                 
$fileatt_type = "application/octet-stream"; // File Type
    $start= strrpos($attachment, '/') == -1 ? strrpos($attachment, '//') : strrpos($attachment, '/')+1;
$fileatt_name = substr($attachment, $start, strlen($attachment)); // Filename that will be used for the file as the attachment
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);

mail($to, $subject, $message, $attachCV);




?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<title>Contact Page</title>

<link href="../styles/php.css" rel="stylesheet" type="text/css" />

</head>

<body >
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="indexpagebg" id="mainBlock"><!-- #BeginLibraryItem "/Library/navBar.lbi" -->
<div class="navBar" id="navBar"> <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="index.htm">Home</a>     <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="employment.htm">Employment</a>    <!-- #BeginLibraryItem "/Library/btn.lbi" --><img src="images/btn.gif" width="15" height="11" /><!-- #EndLibraryItem --> <a href="contact.htm">Contact Us </a></div>
<!-- #EndLibraryItem -->
  <h4>Thank you, your Application has been sent. </h4>
  <p>&nbsp;</p>

</div>





</body>
</html>


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.