mr.mark Posted August 30, 2008 Share Posted August 30, 2008 Here's a complete newb if it comes to PHP. I have to make a form here to send the name and the e-mail address of the user to an e-mail address accompanied by a file attachment. The ultimate way I would like to see this happen would be that the User fills in the form (username, e-mail, file) and let it upload the file to the web server and the e-mail the webmaster receives will include a link to the online file stored on the webserver. I already found some script that practically does what I want it to do, but I have no clue how to turn it into a working form that yields to my wishes. Can anybody here help me out with either setting up the form where I found the script from or writing a new script that does exactly what I want it to do? Help will be greatly appreciated <?php $fileatt = ""; // Path to the file $fileatt_type = "application/octet-stream"; // File Type $fileatt_name = ""; // Filename that will be used for the file as the attachment $email_from = ""; // Who the email is from $email_subject = ""; // The Subject of the email $email_message = ""; // Message that the email has in it $email_to = ""; // Who the email is too $headers = "From: $email_from"; $file = fopen($fileatt,'rb'); $data = fread($file,filesize($fileatt)); 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>The file was successfully sent!</font>"; } else { die("Sorry but the email could not be sent. Please go back and try again!"); } ?> Quote Link to comment Share on other sites More sharing options...
Ken2k7 Posted August 30, 2008 Share Posted August 30, 2008 Maybe for something as little as this, it's fine to put here, but this is a PHP HELP forum, not a code request forum. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.