Witam, w sumie ten skrypt był tu mordowany kilka razy. Grunt, że działa, ale nie do końca. Teraz został zintegrowany razem z formularzem kontaktowym, którego głównym zadaniem jest wysyłanie maili. Maile owszem wysyłają się, ale bez załączników bądź linków do tychże załączników. Ja mam to rozwiązane przez link, ale tak czy siak link w treści maila pokazać się nie chce. Z góry dziękuje za pomoc. Poniżej pełny kod skryptu. Z góry dziękuję za pomoc
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']); $url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "upload_files/";
$upload_url = $url_dir."/upload_files/";
$message ="";
$allow = array("jpg", "jpeg", "gif", "png", "bmp");
//create upload_files directory if not exist
//If it does not work, create on your own and change permission.
if (!is_dir("upload_files")) { die ("Folder nie istnieje"); }
if ($_FILES['userfile']) {
$message = do_upload($upload_dir, $upload_url);
}
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$rozszerzenie_pliku = substr( $file_name, strrpos( $file_name, '.' ) +1
);
$file_type = $_FILES['userfile']['type'];
$file_size = $_FILES['userfile']['size'];
$result = $_FILES['userfile']['error'];
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
echo "<script language=\"javascript\">alert('Brak nazwy pliku.')</script>"; }
// File Size check
$max = 3145728;
$file_size = $_FILES['userfile']['size'];
if ($file_size > $max)
{
}
//File Type Check
if (in_array($rozszerzenie_pliku, $allow)) {
echo "<a href=$file_url>$file_url</a>"; }
else
{
echo "<script language=\"javascript\">alert('Dozwolone tylko pliki graficzne')</script>"; }
}
$site_names = "";
$site_email = "";
function poprawny_email ( $var )
{
return preg_match ( '/^[_\.0-9a-z-]+@([_0-9a-z-]+\.)+[a-z]{2,4}$/', $var ); }
$error = '<div class="error">';
if ( empty ( $imie ) ) $error .= 'Pole z imieniem nie zostało wypełnione.<br />'; if ( empty ( $email ) ) $error .= 'Pole z adresem email nie zostało wypełnione.<br />'; if ( empty ($temat ) ) $error .= 'Pole z tematem nie zostało wypełnione.<br />'; if ( empty ( $opinia ) ) $error .= 'Pole z treścią wiadomości nie zostało wypełnione.<br />'; if ( !empty ( $email ) && !poprawny_email
( $email ) ) $error .= 'Adres email jest niepoprawny.<br />'; $error .= '<br><a href="java script:history.back()">wróć</a></div>'; if ( poprawny_email
( $email ) && !empty ( $imie ) && !empty ( $temat ) && !empty ( $opinia ) ) {
echo '<BR><BR> Dziękujemy za zainteresowanie naszą stroną<BR><BR> Twoja wiadomośc została wysłana do pracownika ośrodka. <BR> <a href=/index.php?strona=glowna>Powrót</a>'; }
else
{
}
mail("$email", "$site_names Dziękujemy za zainteresowanie", "Dziękujemy Ci $imie za przesłanie emaila do nas. Postaramy się odpowiedzieć na niego w możliwie najkrótszym czasie");
"$site_name Formularz kontaktowy",
"Wiadomosc przesłana dnia $data o godzinie $czas
Przez: $imie
Email: $email
Temat: $temat
Tresc: $opinia
Dodatkowe dokumenty: $file_url");