mam forumularz, który wygląda tak:
<FORM NAME="zalacznik" METHOD="post" ACTION="email.php" ENCTYPE="multipart/form-data"> Imię: <input type="text" id="nick" name="imie" ><br><br> Nazwisko: <input type="text" name="nazwisko" id="nazw"><br><BR> <input type="hidden" name="MAX_FILE_SIZE" value="8000000" /> Załącznik : (niewymagane) <br><INPUT type="file" name="plik1"><br><br> Telefon:<input type="text" name="tel" id="tel" ><br><br> Treść wiadomości:<textarea name="tresc" id="tresc" rows="3" cols="20" ></textarea><br><br> <input type="hidden" name="wyslij" value="1" /> <br> <INPUT TYPE="SUBMIT" VALUE="Wyślij wiadomość"> </FORM>
tutaj kod odpowiedzialny za wysylke tego e-maila
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php //sprawdzenie czy załącznik pochodzi z formularza if ($_POST["wyslij"]==1) $nazwisko = $_POST["nazwisko"]; $imie = $_POST["imie"]; $email = $_POST["email"]; $tel = $_POST["tel"]; $tresc= $_POST["tresc"]; { // dane o odbiorcy, nadawcy $odbiorca="ja@gmail.com"; $tytul="Tytul"; $nadawca = "$nazwisko $imie"; $nadawca_mail="$email"; $nadawca_tel="$tel"; // treść listu $tresclistu = " Nazwisko: $nazwisko Imię: $imie email: $email tel: $tel tresc: $tresc "; // 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=\"UTF-8\"\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 { print "Dziękujemy! E-mail został wysłany poprawnie. <br><a href=\"#">Powrót do strony głównej</a> ."; } else { print "E-mail NIE został wysłany poprawnie. <br>Prosimy o <a href=\"#">powrót</a> i wysłanie e-maila ponownie."; } } ?>
Jak dorobić sprawdzanie czy wszystkie pola zostały wypełnione oraz czy został dołączony załącznik?
Jeśli wszystko ok to e-mail ma iść a jeśli nie ma np załącznika to ma wyskoczyć komunikat że proszę dołączyć plik.
Z góry dziękuje za każdą pomoc!