OZONE Asylum
Forums
Server-Side Scripting - Oh my!
sending text attachments in php form
This page's ID:
28148
Search
QuickChanges
Forums
FAQ
Archives
Register
Edit Post
Who can edit a post?
The poster and administrators may edit a post. The poster can only edit it for a short while after the initial post.
Your User Name:
Your Password:
Login Options:
Remember Me On This Computer
Your Text:
Insert Slimies »
Insert UBB Code »
Close
Last Tag
|
All Tags
UBB Help
I have this form in php. everything was working fine until i added the piece of code for attachment of files through a form. eg. the user wants to attach a word doc. After I m not receiving an email , i m not sure what seems to be the problem. kindly help ! thanks in advance. <?php include("connection.php"); // Read POST request params into global vars $to= "mail@testmail.co.uk"; $subject= " Form " ; $message.= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $message.= "Content-Transfer-Encoding: 7bit\n"; $message.= "\n"; $message.="Title :\t$HTTP_POST_VARS[title]<br>"; $message.="Name :\t$HTTP_POST_VARS[name]<br>"; $message.="Date of Birth :\t$HTTP_POST_VARS[dob]<br>"; $message.="Country of Birth :\t$HTTP_POST_VARS[birthcountry]<br>"; $message.="Nationality:\t$HTTP_POST_VARS[nationality]<br>"; // Obtain file upload vars $fileatt = $_FILES['fileatt']['tmp_name']; $fileatt_type = $_FILES['fileatt']['type']; $fileatt_name = $_FILES['fileatt']['name']; $headers = "From: ".$HTTP_POST_VARS['email']; if (is_uploaded_file($fileatt)) { // Read the file to be attached ('rb' = read binary) $file = fopen($fileatt,'rb'); $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"; } // Send the message mail($to, $subject, $message, $headers); ?> [/php]
Loading...
Options:
Enable Slimies
Enable Linkwords
« Backwards
—
Onwards »
Maximum Security
OZONE
DHTML/Javascript
Server-Side Scripting - Oh my!
CSS - DOM - XHTML - XML - XSL - XSLT
Stupid Basic HTML
Visual Therapy
Photoshop
Photoshop Pong, Anyone?
***WARNING*** BIG SIG APPROACHING
Photography
3D Modelling & Rendering
Multimedia/Animation
Print Graphics
Holding Pens
Philosophy and other Silliness
Outpatient Counseling
Site reviews!
Mad Scientists' Laboratory
Getting to know the Grail