Current location: Hot Scripts Forums » Programming Languages » PHP » what have I done wrong? php attachments for mail


what have I done wrong? php attachments for mail

Reply
  #1 (permalink)  
Old 06-10-09, 08:14 AM
moe180 moe180 is offline
New Member
 
Join Date: Jun 2009
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
what have I done wrong? php attachments for mail

Hi, first and foremost hello to everyone. I have never been on here before but was directed here by a friend who said you were the guys to ask so..
I wanted a php file so people could upload various files to my email address I have been trying for about three days to get this working and cannot figure out what I have done wrong.
I have only been learning php for about two months and I am flumoxed, please help me.

This is the code I am using?

<?php
$to_email = 'anyone <my-own@email.com>';
$name = $_POST['name'];
$telephone = $_POST['telephone'];
$message = $_POST['message'];
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
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);
$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}\"";
$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";
$data = chunk_split(base64_encode($data));

$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($to,$name,$address,$message, $headers);
if ($ok) {
echo "<p>Your details have been sent.</p>";
} else {
echo "<p>Mail could not be sent. Sorry!</p>";
}
?>
</body>
</html>

I am assuming it is something I have done wrong but I cannot figure out what it is
As I said I do not want it to send emails or attachments just recieve them and send to my email, any ideas.

Ps sorry for joining and requesting help straight away.

Thanks for your time...Moe.
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Sports Pick Em racingboy20 Script Requests 3 06-18-10 03:12 AM
PHP and MySQL ? rob2132 Hot Scripts Forum Questions, Suggestions and Feedback 4 08-29-08 02:22 AM
2 profitable script sites for sale cms-master.com General Advertisements 3 07-03-07 10:17 AM
Php Mysql Bug??? tranquilraven PHP 4 03-01-06 03:06 AM
PHP email script problems (bounces go to wrong address). MTO PHP 1 04-28-04 11:13 PM


All times are GMT -5. The time now is 08:37 AM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.