mail() wcześniej zaznacza się maile poprzez formularz który wysyła je POST'em. Na następnej stronie jest właśnie textarea która wysyła POST'em tekst. Przekazane wszystko do samego końca zostaje odebrane i wstawione do mail().
<?php
$wiadomosc ='Opis: '.$_POST[\"opis\"];
$head = \"From: ktos\n\";
$head .= \"Reply-To: jakis_mail\n\";
$head .= \"X-Mailer: PHP\n\";
$head .= \"X-Sender: ktos\n\";
$head .= \"MIME-version: 1.0\n\";
$head .= \"Content-type: multipart/mixed; \";
$head .= \"boundary=\"$boundary\"\n\";
$head .= \"Content-transfer-encoding: 7BIT\n\";
$head .= \"X-attachments: \".$_FILES['zalacznik']['name'].\";\n\n\";
$mesg = \"--\" . $boundary . \"\n\";
$mesg .= \"Content-Type: text/plain; charset='iso-8859-2'\n\n\";
$mesg .= $wiadomosc . \"\n\";
$mesg .= \"--\" . $boundary . \"\n\";
$mesg .= \"Content-type: \".$_FILES['zalacznik']['type'].\"; name=\".$_FILES[' zalacznik']['name'].\";\n\";
$mesg .= \"Content-Transfer-Encoding: base64\n\";
$mesg .= \"Content-disposition: attachment; filename= \".$_FILES['zalacznik'][' name'].\"\n\n\";
$mesg .= zakoduj_plik($_FILES['zalacznik']['name']) . \"\n\";
$mesg .= \"--\" . $boundary . \"-- \n\";
if ($_POST['mail1']=='true')
$mail1 = 'jakis_mail; ';
else
if ($_POST['mail2']=='true')
$mail2 = 'jakis_mail; ';
else
if ($_POST['mail3']=='true')
$mail3 = 'jakis_mail; ';
else
if ($_POST['mail4']=='true')
$mail4 = 'jakis_mail; ';
else
$do = $mail1.$mail2.$mail3.$mail4;
mail($do, 'Zamowienie', $mesg, $head); echo('Wysłano formularz'); ?>
DODANO:Mam takie pytanie ponieważ nasuwają mi się już wątpliwości... ile $_POST przechowuje zawarte w niej dane? Po zrobieniu testów wyszło mi że nie przekazuje ona wartości poprzez 2 strony (na każdej jest formularz) tylko kończy się na jednej. (pliki jeden.php, dwa.php, ostatnia.php, przez ostatnia.php wysyłany jest mail, a $_POST['mail1] dochodzi tylko do dwa.php).
PS sory za 2 posty