mam taki skrypcik do wysyłania maila z załącznikiem jednak nie mam pojęcia czemu nie działa, gdy pobieram postem emaila, działa gdy wpiszę emaila na sztywno.
<?php if ($_POST["wyslij"]==1) { // dane o odbiorcy, nadawcy $odbiorca="aaa@aaa.pl"; $tytul=$_POST['subject']; $nadawca = $_POST['email']; $nadawca_mail= $_POST['email']; // treść listu $tresclistu = $_POST['message']; // 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==\""; $tresc="--___$znacznik==\n"; $tresc .="Content-Type: text/plain; charset=\"utf-8\"\n"; $tresc .="Content-Transfer-Encoding: 8bit\n"; $tresc .="\n$tresclistu\n"; $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"; } { } 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."; } } ?>
Formularz
<form name="zalacznik" id="contact-form-face" method="POST" action="mail.php" ENCTYPE="multipart/form-data" > <input type="hidden" name="wyslij" value="1" /> <input type="hidden" name="MAX_FILE_SIZE" value="2000000" /> <input type="email" name="email" placeholder="Email"/> <input type="text" name="subject" placeholder="Temat wiadomości"/> <input type="file" name="plik1"> <textarea name="message" id="" cols="30" rows="10" placeholder="Wiadomość"></textarea> <input class="contact_btn" type="submit" value="WYŚLIJ" /> </form>
Pozdrawiam i czekam na podpowiedź