Forum Moderators: coopster
// Read POST request params into global vars
$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];
// Obtain file upload vars
if($_FILES['fileatt']['type'] == "application/rtf") {
// file is rtf
} else {
// file is not rtf
}
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_name = $_FILES['fileatt']['name'];
$headers = "From: $from";
//If file exists...
if(file_exists($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
if (is_uploaded_file($fileatt)) {
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
// Add a multipart boundary above the plain message
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
// Add file attachment to the message
$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";
}}
what type of doctoring are you looking for? Is the script working, not working, too slow?
not totally sure what the question is.
<added>ok I'm an idiot and just read the description line in the thread title.
if you put echo lines in that if statement does it always fail, does it always succeed, what happens.
seems like that should work but it would depend on whether those are the proper mime types.