Chcialem przerobic sprawdzony i dzialajacy formularz wysylajacy jeden zalacznik na maila:
<?php //sprawdzenie czy załącznik pochodzi z formularza if ($_POST["wyslij"]==1) { // dane o odbiorcy, nadawcy $odbiorca="nazwa-twojego-maila@domena.pl"; $tytul="Mail z zalaczniekiem"; $nadawca = "Mail ze strony"; $nadawca_mail="mail-ze-strony@domena.pl"; // treść listu $tresclistu = "tutaj piszesz całą treść maila"; // definicja nagłówków $naglowki = "From: $nadawca <$nadawca_mail>\n"; $naglowki .= "MIME-Version: 1.0\n"; $naglowki .= "Content-Type: multipart/mixed;\n"; $naglowki .= "\tboundary=\"___$znacznik==\""; // nagłówki listu $tresc="--___$znacznik==\n"; $tresc .="Content-Type: text/plain; charset=\"iso-8859-2\"\n"; $tresc .="Content-Transfer-Encoding: 8bit\n"; $tresc .="\n$tresclistu\n"; // nagłówki i obsługa załącznika $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"]; $plik_nazwa_oryginalna = $_FILES["plik1"]["name"]; $plik_wielkosc = $_FILES["plik1"]["size"]; { $tresc .="--___$znacznik==\n"; $tresc .="Content-Type: image/gif\n"; $tresc .="Content-Disposition: attachment;\n"; $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n"; $tresc .="Content-Transfer-Encoding: base64\n\n"; $tresc .="--___$znacznik==--\n"; } // wysłanie listu { } else { print "E-mail NIE został wysłany poprawnie. <br>Prosimy o <a href=\"java script:history.back();\">powrót</a> i wysłanie e-maila ponownie."; } } ?>
na taki aby wysylal 2 zalaczniki, w tym celu zdublowalem i zmodyfikowalem te czesc:
<?php // nagłówki i obsługa załącznika $plik_nazwa_tmp = $_FILES["plik1"]["tmp_name"]; $plik_nazwa_oryginalna = $_FILES["plik1"]["name"]; $plik_wielkosc = $_FILES["plik1"]["size"]; { $tresc .="--___$znacznik==\n"; $tresc .="Content-Type: image/gif\n"; $tresc .="Content-Disposition: attachment;\n"; $tresc .=" filename=\"$plik_nazwa_oryginalna\"\n"; $tresc .="Content-Transfer-Encoding: base64\n\n"; $tresc .="--___$znacznik==--\n"; } ?>
na taka:
<?php $plik_nazwa_tmp2 = $_FILES["plik2"]["tmp_name"]; $plik_nazwa_oryginalna2 = $_FILES["plik2"]["name"]; $plik_wielkosc2 = $_FILES["plik2"]["size"]; { $tresc .="Content-Type: image/gif\n"; $tresc .="Content-Disposition: attachment;\n"; $tresc .=" filename=\"$plik_nazwa_oryginalna2\"\n"; $tresc .="Content-Transfer-Encoding: base64\n\n"; $tresc .="--___$znacznik==--\n"; } ?>
niestety zaraza nadal odmawia wspolpracy wysylajac uporczywie tylko pierwszy zalacznik, a mi sie skonczyly pomysly oraz poziom wiedzy
Dla pelnej jasnosci zalaczam rowniez formularz
<?php <FORM NAME="zalacznik" METHOD="post" ACTION="wyslij.php" ENCTYPE="multipart/form-data"> <input type="hidden" name="wyslij" value="1" /> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <INPUT type="file" name="plik1"> <INPUT type="file" name="plik2"> <INPUT TYPE="SUBMIT" VALUE="Wyślij zalacznik"> </FORM> ?>