I know this has got to be something simple but just can't understand what the heck I'm doing wrong.
Page 1 uploads a resume.
Page 2 should send it to the appropriate recipient.
It is emailing just fine and I do get an attachment, however, the attachment is array.dat - not the word doc I'm testing it with.
It says everything is all right. Anyone??? Any help would be greatly appreciated.
Page 1 Code
<form enctype="multipart/form-data" method="post" action="onlineapplication_return.php" name="onlineapp6">
<tr valign=center>
<td colspan=2><font face=arial size=2>
Copy and Paste Resume Here<br>
<textarea cols="60" rows="10" name="Resume" value="<? echo $Resume ?>"></textarea>
<p>
Or Attach Resume as a Word or Text Document Here (Optional)<br>
<input type="file" name="AttachedResume" size="25" accept="text/plain,application/msword,text/html">
</td>
</tr>
</form>
<font face=arial size=3><a href="javascript:document.onlineapp6.submit();"><b>Submit My Application</b></a></font>
Page 2 Code
$fileatt = $FILES['AttachedResume']; // Path to the file
$fileatt_type = "application/octet-stream"; // File Type
$fileatt_name = $FILES['AttachedResume']; // Filename that will be used for the file as the attachment
$email_from = "Site"; // Who the email is from
$email_subject = "Application for Employment"; // The Subject of the email
$email_message = "Testing Upload"; // Message that the email has in it
$email_to = "someone@email.com"; // Who the email is too
$headers = "From: ".$email_from;
// Read the file to be attached ('rb' = read binary)
$file = fopen($AttachedResume,'rb');
$data = fread($file,filesize($AttachedResume));
fclose($file);
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
$email_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" .
$email_message . "\n\n";
$data = chunk_split(base64_encode($data));
$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}--\n";
$ok = @mail($email_to, $email_subject, $email_message, $headers);
if($ok) {
echo "<font face=verdana size=2>Thank You.</font>";
} else {
die("We're sorry, but your email did not send. Please go back and try again!");
}