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 { $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"; $content .="--___$marker==--\n"; } } ?>
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
