Męczę się z formularzem od kilku dni pomóżcie
mam taki skrypt formularza
i próbuje wstawić do niego funkcję wysyłania załącznika oto skrypt:
Pomóżcie mi to skleić w całość, osobno skrypty działają ale jak je połączyć
edit // kod umieszczamy w przeznaczonych do tego znacznikach
mam taki skrypt formularza
Kod:
<?php
ob_start();
function info($s,$klasa)
{
echo ('<div align=\"center\" style=\"clear: both; overflow: hidden\" class=\"'.$klasa.'\">'.$s.'</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']);
$blad='';
if (strlen($_POST['tresc'])<10 || strlen($_POST['tresc'])>1024) $blad='<div class="email_obs"> TREŚĆ JEST ZBYT KRÓTKA !</div>';
if ($_POST['maitol']!='')
{
if (strtolower(substr($_POST['maitol'],0,7))!='') $_POST['maitol']=''.$_POST['maitol'];
if (strlen($_POST['maitol'])<11) $blad='<div class="email_obs">ŹLE PODANO ADRES E-MAIL !</div>';
}
if (! ereg ("^.+@.+\..+$", $_POST['email'])) $blad='<div class="email_obs">PODAJ POPRAWNY ADRES E-MAIL !</div>';
if (strlen($_POST['imie'])<3) $blad='<div class="email_obs">ŹLE WPROWADZONO IMIĘ I NAZWISKO !</div>';
if ($blad!='') info($blad,'blad');
else {
// ===== zmienna $message zawiera informacje w dostarczonym emailu =========
$message = "Bramka E-MAIL :\n$_POST[tresc]\nWiadomość od: $_POST[imie]\ne-mail: $_POST[email]";
// ===== 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('<div class="email_obs">NIE UDAŁO SIĘ WYSŁAĆ WIADOMOŚCI !</div>');
// ===== wywietlenie komunikatu w przypadku powodzenia ====================
echo "<div class=\"email_obs_wys\">WIADMOŚĆ ZOSTAŁA WYSŁANA !</div>";
}
} else
{
$_POST['imie']='';
$_POST['email']='';
$_POST['maitol']='';
$_POST['temat']='';
$_POST['tresc']='';
echo '<div class="email_obs_wyp">WYPEŁNIJ POPRAWNIE PONIŻSZY FORMULARZ</div>';
}
?>
i próbuje wstawić do niego funkcję wysyłania załącznika oto skrypt:
Kod:
<?php
//sprawdzenie czy załącznik pochodzi z formularza
if ($_POST["wyslij"]==1)
{
srand((double)microtime()*1000000);
$znacznik = md5(uniqid(rand()));
// dane o odbiorcy, nadawcy
$odbiorca="$_POST[email]";
$tytul="$_POST[temat]";
$nadawca = "$_POST[imie]";
$nadawca_mail="$_POST[email]";
// treść listu
$tresclistu = "tutaj piszesz całą treść maila";
// 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";
}
// wysłanie listu
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=\"javascript:history.back();\">powrót</a> i wysłanie e-maila ponownie.";
}
}
?>
Pomóżcie mi to skleić w całość, osobno skrypty działają ale jak je połączyć
edit // kod umieszczamy w przeznaczonych do tego znacznikach