Witam
Mam przygotowany formularz kontaktowy bez załącznika, który działa bez problemów.
Próbowałem go zmodyfikować, tak aby była możliwość wysyłki załącznika.
<?php
if(isset($_POST['send'])) {
$to = 'email@gmail.com';
$subject = $_POST['gender'];
$fname = $_POST['f-name'];
$sname = $_POST['s-name'];
$nation = $_POST['nation'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$add = $_POST['add'];
$zip = $_POST['zip'];
$city = $_POST['city'];
$dateday = $_POST['dateday'];
$datemonth = $_POST['datemonth'];
$dateyear = $_POST['dateyear'];
$headers = "From: $email" . "\r\n";
$headers .= "Reply-To: $email" . "\r\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed;\n";
$headers .= "\tboundary=\"___$marker==\"";
$inside_content = "
First Name: $fname.\n
Last name: $sname.\n
Nationality: $nation.\n
Email Address: $email.\n
Telephone: $phone.\n
Address: $add.\n
Zip Code: $zip.\n
City: $city.\n
Date of Birth: $dateday-$datemonth-$dateyear.\n\n;
$content ="--___$marker==\n";
$content .="Content-Type: text/plain; charset=\"iso-8859-2\"\n";
$content .="\n$inside_content\n";
$file_name_tmp = $_FILES["file1"]["tmp_name"];
$file_name_org = $_FILES["file1"]["name"];
$file_size = $_FILES["file1"]["size"];
{
$content .="--___$marker==\n";
$content .="Content-Type: image/jpg\n";
$content .="Content-Disposition: attachment;\n";
$content .=" filename=\"$file_name_org\"\n";
$f = fopen($file_name_tmp,"rb"); $content .="--___$marker==--\n";
}
mail($to, $subject, $content, $headers); }
?>
niestety coś namieszałem, i ...
jak ktoś wypełni formularz i załączy plik dostaje za każdym razem
maila który wysyła mi całą wiadomość w załączniku, nazwa załącznika "noname".
PYTANIE:
Jak rozłączyć $inside_content od $content (załączanego pliku) tak żeby
dane z $inside_content były w treści maila a $content (załączanego pliku)
w załączniku z oryginalnym rozszerzeniem