Witam, proszę Was o pomoc.
Mam taki formularz, który próbuje przerobić po to aby przesyłał dwa załączniki.
<form id="main-contact-form" name="zalacznik" method="post" enctype="multipart/form-data"> <input name="name" type="text" class="form-control" required="required" placeholder="Imię i nazwisko"> <input name="phone" type="text" class="form-control" required="required" placeholder="Numer telefonu"> <input name="email" type="text" class="form-control" required="required" placeholder="Adres email"> <input type="hidden" name="wyslij" value="1" /> <input type="hidden" name="MAX_FILE_SIZE" value="10000000" /> <input type="file" class="form-control" name="plik1"> <input type="file" class="form-control" name="plik2"> <textarea name="message" id="message" required="required" class="form-control" placeholder="Treść wiadomości"></textarea>
<?php
if ($_POST["wyslij"]==1)
{
$odbiorca="mail@mail.com";
$tytul="Formularz";
$nadawca = "Formularz";
$nadawca_mail="formularz.pl";
$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$tresclistu = "IMIĘ I NAZWISKO: " . "\n" . $name . "\n" . "----------" . "\n" . "NUMER TELEFONU: " . "\n" . $phone . "\n" . "----------" . "\n" . "ADRES EMAIL: " . "\n" . $email . "\n" . "----------" . "\n" . "TREŚĆ WIADOMOŚCI: " . "\n" . $message . "\n";
$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 .="\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";
}
$plik_nazwa_tmp2 = $_FILES["plik2"]["tmp_name"];
$plik_nazwa_oryginalna2 = $_FILES["plik2"]["name"];
$plik_wielkosc2 = $_FILES["plik2"]["size"];
{
$tresc2 .="--___$znacznik==\n";
$tresc2 .="Content-Type: image/gif\n";
$tresc2 .="Content-Disposition: attachment;\n";
$tresc2 .=" filename=\"$plik_nazwa_oryginalna2\"\n";
$tresc2 .="Content-Transfer-Encoding: base64\n\n";
$f2 = fopen($plik_nazwa_tmp2,"rb"); $tresc2 .="--___$znacznik==--\n";
}
if (mail($odbiorca,$tytul,$naglowki,$tresc2,$tresc)) {
print 'Formularz został wysłany poprawnie.'; }
else
{
print 'Formularz nie został wysłany poprawnie, prosimy spróbować ponownie.'; }
}
?>
Sam upload pliku działa poprawnie, natomiast po dodaniu drugiej zmiennej '
$tresc2' pojawia się błąd ---> Warning: mail(): Multiple or malformed newlines found in additional_header in (IMG:
style_emoticons/default/sciana.gif)
Jeżeli ktoś miałby chwilkę czasu proszę o pomoc i z góry dziękuje