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)
{
$s=strip_tags($s,'<b><i><u>');
$s=stripslashes($s);
$s=str_replace('"','"',$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"];
if (is_uploaded_file($plik_nazwa_tmp))
{
$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");
$dane = fread($f,filesize($plik_nazwa_tmp));
fclose($f);
$tresc .= chunk_split(base64_encode($dane));
$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" />
<table border="0">
<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>
<tr><td>Twój e-mail:</td><td><input size="30" type="text" name="email"/></td></tr>
<tr><td>Temat:</td><td><input size="30" type="text" name="temat"></td></tr>
<tr><td>Teść wiadomości:</td><td><textarea cols="40" rows="5" name="tresc"></textarea></td></tr>
<tr><td>Załącznik <INPUT type="file" name="plik1"><br><br>
<tr><td></td><td><input type="submit" value="Wyślij" /></td></tr>
</table>
</form>
<BR>