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.