multipart emiail forms


Posted on 16th Feb 2014 07:03 pm by admin

Hi All,

I am new to the boards and I've been working on a form (which is rather massive, imo) and i've been looking online at other peoples php examples for multipart emails. The code i am using / editing (trying to learn and understand it) is one of the web examples I found..... I have some questions:

1) onSubmit my action attribute is calling <someReuest.php>, is this a good idea? I assume yes.

Code: <form id="1" enctype="multipart/form-data" name="siteRequest" onSubmit="return validate()" method="post" action="someReuest.php">
2) in my php file i'm creating a new variable for each form field (before beinging to process anything)
e.g. $headerimage = $_POST['headerimage']; where header image is the name of one of my form fields. Is this a good practice or is this an unnecessary step?

3) I have 10 form fields of type=file thus do I need to loop over my mail attachment function? see below. Again, this function was found on the internet which i'm trying to edit, work with, learn, etc..


I know using someone else code isn't a good idea, but i'm trying to learn, and multipart isn't the easiest thing for a newb to learn.

function mail_attachment ($from , $to, $subject, $message, $attachment) {
//posting attachment to mail

$fileatt = $attachment; //path to file
$fileatt_type = "image/jpeg"; //filetype
$start = strrpos($attachment, '/') == -1 ? strrpos($attachment, '//') : strrpos($attachment, '/')+1;
$fileatt_name = substr($attachment, $start, strlen($attachment)); //file name used for attachment


$email_from = $from; //who e-mail is from
$email_subject = $subject; //subject of e-mail
$email_txt = $message; //message that the emal has in it
$email_to = $to; //who the email is to

$headers = "From: ".$email_from;

if(!($file = fopen($fileatt,'rb'))) echo "Failed To Open File $fileatt"; //read binary bytes
$data = fread($file,filesize($fileatt));
fclose($file);

$msg_txt="nn There is an attachment with this request, please review. The message came from: $from";
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x($semi_rand)x";
$headers .= "nMIME-Version: 1.0n" .
"Content-Type: multipart/mixed;n" .
" boundary="{$mime_boundary}"";
$email_txt .= $msg_txt;
$email_message .= "This is a multipart message in MIME format.nn" .
"--{$mime_boundary}n" .
"Content-Type:text/html; charset="iso-8859-1"n" .
"Content-Transfer-Encoding: 7bitnn" .
$email_txt . "nn";
$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: base64nn" .
$data . "nn" .
"--{$mime_boundary}--n";


$ok = mail($email_to, $email_subject, $email_message, $headers);


if($ok)
{
echo "File Sent Successfully.";
unlink($attachment); //delete file off server after its attached
}
else
{
die("Sorry the email could not be sent.");
}
}


This is a good start I know there will be more, but i'll try to use the helpful suggestions for these first 3 questions first.

Sorry if there isn't enough code here, let me know if more needs to be added

No comments posted yet

Your Answer:

Login to answer
228 Like 5 Dislike
Previous forums Next forums
Other forums

Grids not displaying decimals, and behaving differently on different PCs?
Hello,

I coded a relatively simple MII application that allows data from a form to be add

SMTP server...
I recently found a tutorial online on SMTP authentification for sending emails from webpages, here i

SELECT * FROM users WHERE Users are not in Blocked
How do I select all users from users table where there users_id is not stored in the block table

calculator
I can't figure out why this code doesn't work. No error messages. Page loads.

Code: <

Add_Months not Easy to Understand
Oracle is number 1, very fast and very easy. But....
OK, I think but have a problem, only 1 pro

get url?
how do i get the url of the page i'm currently on, on my website.. i think its get header.. how do i

Read from a text file after a specific word
Hi all.

I have a text file that looks like the one below.
I know how to open the text fi

Help with php code
Hello, can anyone tell me why this php word trap fails to work,
and the trigger words get blow r

dynamic table with forms
I have a table that is populated with mysql data and in teh first column there is a raido button tha

PHP submit form script causing blank page
Im trying to submit a form using this script, however nothing shows up on the page, does anyone know

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash