Ciao a tutti riesco ad inviare dal sito una email in formato html tramite form, l'unica cosa e' che non riesco a visualizzare il logo del sito in fondo alla email.


ho provato ad inserire la parte in grassetto, ma poi non visualizzo nulla....

questo e' il file che utlizzo : contact.php
codice:
<?php


// User settings
//$to = "info@boggialife.com";
$to = "maurizio.nextart@gmail.com";
$subject = "Richiesta Prenotazione tavolo.";

// Include extra form fields and/or submitter data?
// false = do not include
$extra = array(
    "form_subject"    => true,
    "form_cc"        => true,
    "ip"                => true,
    "user_agent"    => true,
    "newsletter"    => true,
    "tratt"    => true
);


$fileDaInviare = "<img src=\"http://www.nextart.it/public/scrivere/contact/data/logo.jpg\">";   
// path del file da inviare

// Process
$action = isset($_POST["action"]) ? $_POST["action"] : "";
if (empty($action)) {
    // Send back the contact form HTML
    $output = "<div style='display:none'>
    <div class='contact-top'></div>
    <div class='contact-content'>
        <h1 class='contact-title'>Send us a message:</h1>
        <div class='contact-loading' style='display:none'></div>
        <div class='contact-message' style='display:none'></div>
        <form action='#' style='display:none'>
            <label for='contact-name'>*Nome:</label>
            <input type='text' id='contact-name' class='contact-input' name='name' tabindex='1001' />
            <label for='contact-surname'>*Cognome:</label>
            <input type='text' id='contact-surname' class='contact-input' name='surname' tabindex='1001' />
            <label for='contact-name'>*Telefono:</label>
            <input type='text' id='contact-tel' class='contact-input' name='tel' tabindex='1001' />
            <label for='contact-email'>*Email:</label>
            <input type='text' id='contact-email' class='contact-input' name='email' tabindex='1002' />";

    if ($extra["form_subject"]) {
        $output .= "
            <label for='contact-subject'>Oggetto:</label>
            <input type='text' id='contact-subject' class='contact-input' name='subject' value='$subject' tabindex='1003' />";
    }

    $output .= "
            <label for='contact-message'>*Messaggio:</label>
            <textarea id='contact-message' class='contact-input' name='message' cols='40' rows='4' tabindex='1004'></textarea>
            
";

    if ($extra["form_cc"]) {
        $output .= "
            <label></label>
            <input type='checkbox' id='contact-cc' name='cc' value='1' tabindex='1005' /> <span class='contact-cc'>Inviami una copia dell'ordine.</span>
            
";
    }
if ($extra["newsletter"]) {
        $output .= "
            <label></label>
            <input type='checkbox' id='contact-cc2' name='newsl' value='Iscrivimi' tabindex='1005' /> <span class='contact-cc'>Newsletter</span>
            
";
    }
    if ($extra["tratt"]) {
        $output .= "
            <label></label>
            <input type='checkbox' id='contact-cc3' name='tratt' value='Accosento' tabindex='1005' /> <span class='contact-cc'>*Acconsento al Trattamento dei dati personali</span>
            
";
    }
    $output .= "
            <label></label>
            <button type='submit' class='contact-send contact-button' tabindex='1006'>Invia</button>
            <button type='submit' class='contact-cancel contact-button simplemodal-close' tabindex='1007'>Cancella</button>
            

            <input type='hidden' name='token' value='" . smcf_token($to) . "'/>
        </form>
    </div>
    <div class='contact-bottom'>Powered by SimpleModal</div>
</div>";

    echo $output;
}
else if ($action == "send") {
    // Send the email
    $name = isset($_POST["name"]) ? $_POST["name"] : "";
    $surname = isset($_POST["surname"]) ? $_POST["surname"] : "";
    $tel = isset($_POST["tel"]) ? $_POST["tel"] : "";
    $email = isset($_POST["email"]) ? $_POST["email"] : "";
    $subject = isset($_POST["subject"]) ? $_POST["subject"] : $subject;
    $message = isset($_POST["message"]) ? $_POST["message"] : "";
    $cc = isset($_POST["cc"]) ? $_POST["cc"] : "";
    $news = isset($_POST["newsl"]) ? $_POST["newsl"] : "";
    $tratta = isset($_POST["tratt"]) ? $_POST["tratt"] : "";
    $token = isset($_POST["token"]) ? $_POST["token"] : "";

    // make sure the token matches
    if ($token === smcf_token($to)) {
        smcf_send($name, $surname, $email, $tel, $subject, $message, $cc, $news,$tratta,$fileDaInviare);
        echo "Your message was successfully sent.";
    }
    else {
        echo "Unfortunately, your message could not be verified.";
    }
}

function smcf_token($s) {
    return md5("smcf-" . $s . date("WY"));
}

// Validate and send email
function smcf_send($name, $surname, $email, $tel, $subject, $message, $cc, $news,$tratta,$fileDaInviare) {
    global $to, $extra;

    // Filter and validate fields
    $name = smcf_filter($name);
    $subject = smcf_filter($subject);
    $email = smcf_filter($email);
    if (!smcf_validate_email($email)) {
        $subject .= " - invalid email";
        $message .= "\n\nBad email: $email";
        $email = $to;
        $cc = 0; // do not CC "sender"
    }

    // Add additional info to the message
    //if ($extra["ip"]) {
    //    $message .= "\n\nIP: " . $_SERVER["REMOTE_ADDR"];
    //}
    //if ($extra["user_agent"]) {
    //    $message .= "\n\nUSER AGENT: " . $_SERVER["HTTP_USER_AGENT"];
    //}

    // Set and wordwrap message body
    $body = "Da: $name  $surname 
Telefono: $tel
";
    $body .= "Message: $message
";
    $body .= "Newsletter: $news
";
    $body .= "Trattamento: $tratta
";
    $body .= "$fileDaInviare"; 
    $body = wordwrap($body, 70);

    // Build header
    $headers = "From: $email\n";

    if ($cc == 1) {
        $headers .= "Cc: $email\n";
    }
    $headers .= "X-Mailer: PHP/SimpleModalContactForm";

    // UTF-8
    if (function_exists('mb_encode_mimeheader')) {
        $subject = mb_encode_mimeheader($subject, "UTF-8", "B", "\n");
    }
    else {
        // you need to enable mb_encode_mimeheader or risk 
        // getting emails that are not UTF-8 encoded
    }    
    // costruiamo le intestazioni specifiche per il formato HTML
//$header .= "MIME-Version: 1.0\n";
//$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
//$header .= "Content-Transfer-Encoding: 7bit\n\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-type: text/html; charset=utf-8\n";
    $headers .= "Content-Transfer-Encoding: quoted-printable\n";

    // Send email
    @mail($to, $subject, $body, $headers) or 
        die("Unfortunately, a server issue prevented delivery of your message.");
}

// Remove any un-safe values to prevent email injection
function smcf_filter($value) {
    $pattern = array("/\n/","/\r/","/content-type:/i","/to:/i", "/from:/i", "/cc:/i");
    $value = preg_replace($pattern, "", $value);
    return $value;
}

// Validate email address format in case client-side validation "fails"
function smcf_validate_email($email) {
    $at = strrpos($email, "@");

    // Make sure the at (@) sybmol exists and  
    // it is not the first or last character
    if ($at && ($at < 1 || ($at + 1) == strlen($email)))
        return false;

    // Make sure there aren't multiple periods together
    if (preg_match("/(\.{2,})/", $email))
        return false;

    // Break up the local and domain portions
    $local = substr($email, 0, $at);
    $domain = substr($email, $at + 1);


    // Check lengths
    $locLen = strlen($local);
    $domLen = strlen($domain);
    if ($locLen < 1 || $locLen > 64 || $domLen < 4 || $domLen > 255)
        return false;

    // Make sure local and domain don't start with or end with a period
    if (preg_match("/(^\.|\.$)/", $local) || preg_match("/(^\.|\.$)/", $domain))
        return false;

    // Check for quoted-string addresses
    // Since almost anything is allowed in a quoted-string address,
    // we're just going to let them go through
    if (!preg_match('/^"(.+)"$/', $local)) {
        // It's a dot-string address...check for valid characters
        if (!preg_match('/^[-a-zA-Z0-9!#$%*\/?|^{}`~&\'+=_\.]*$/', $local))
            return false;
    }

    // Make sure domain contains only valid characters and at least one period
    if (!preg_match("/^[-a-zA-Z0-9\.]*$/", $domain) || !strpos($domain, "."))
        return false;    

    return true;
}

exit;

?>
qualcuno sa dove sbaglio?

grazie a tutti!!!