Witam serdecznie czy ktoś mógłby mi pomóc w dopisaniu do poniższego skryptu obsługi załącznika z poziomu strony www niestety jestem prawie laikiem i nie potrafię sobie z tym poradzić... Skrypt znalazłem w sieci i go delikatnie zmodyfikowałem...
Chodzi mi aby skrypt wysyłał maila z mojej strony www z załącznikiem z poziomu strony bez konieczności korzystania z smtp
mail.php
<?php
// autor skryptu Bordeux
//skrypt pochodzi z strony www.bordeux.yoyo.pl
//moze skrypt nie wyglšda za dobrze ale mam nadzieje zo to nie przeszkodzi w wysyłaniu maili
function info($s,$klasa)
{
echo ('<div align="center"><p class="'.$klasa.'">'.$s.'</p></div>'); }
function konwertuj($s)
{
return ($s);
}
if (isset($_POST['imie'])) {
$_POST['imie']=konwertuj($_POST['imie']);
$_POST['email']=konwertuj($_POST['email']);
$_POST['maitol']=konwertuj($_POST['maitol']);
$_POST['temat']=konwertuj($_POST['temat']);
$_POST['tresc']=konwertuj($_POST['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=\"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";
$f = fopen($plik_nazwa_tmp,"rb"); $tresc .="--___$znacznik==--\n";
}
$blad='';
if (strlen($_POST['tresc'])<10
|| strlen($_POST['tresc'])>1024
) $blad='Tresc jest zbyt krótka'; if ($_POST['maitol']!='')
{
if (strtolower(substr($_POST['maitol'],0,7))!='') $_POST['maitol']=''.$_POST['maitol']; if (strlen($_POST['maitol'])<11
) $blad='Źle podano adres e-mail'; }
if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='Podaj poprawny adres e-mail'; if (strlen($_POST['imie'])<3
) $blad='Źle wprowadzono imie i nazwisko'; if ($blad!='') info($blad,'blad');
else {
$message = "n$_POST[tresc]";
// zmienna $header zawiera przede wszystkim adres zwrotny
$header = "From: $_POST[imie] <$_POST[email]>";
// funkcja mail() za pomocš której wiadomo?ć zostanie wysłana
mail("<$_POST[maitol]>","$_POST[temat]","$message","$header") or
die('Nie udało się wysłać wiadomości'); // wy?wietlenie komunikatu w przypadku powodzenia
echo "<h2>WIADMOŚĆ ZOZTAŁA WYSŁANA</h2>"; }
} else
{
$_POST['imie']='';
$_POST['email']='';
$_POST['maitol']='';
$_POST['temat']='';
$_POST['tresc']='';
echo '<p>Wypełnij poprawnie poniższy formularz.</p>'; }
?>
kontakt.html
<form action="mail.php" method="POST"> <input type="hidden" name="pokaz" value="dodaj" /> <tr><td>Imie i nazwisko:
</td><td><input size="30" type="text" name="imie"/></td></tr> <tr><td>Adres E-mail odbiorcy:
</td><td><input size="30" type="text" name="maitol"/></td></tr>