Witam,
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";
$f = fopen($plik_nazwa_tmp,"rb"); $tresc .="--___$znacznik==--\n";
}
if (mail($odbiorca,$tytul,$tresc,$naglowki)) {
print "E-mail z załącznikiem został wysłany poprawnie."; }
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ź
Powód edycji: [Kshyhoo]: bb-code