• User Newbie

    Form Mail PHP

    ciao, sono da poco entrato su questo forum, e di php so veramente poco, ma vengo subito al sodo, io ho questo codice:
    <?php
    // inserisco qui il mio indirizzo email
    $receiverMail = "[email protected]";

    // pulizia dei dati inseriti
    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    // lettura dell'indirizzo IP
    $ip = getenv("REMOTE_ADDR");

    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>è necessario compilare tutti i campi</p></div>";
    }
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
    echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>L'indirizzo email indicato non è valido!</p></div>";
    }
    else {
    // invio del messaggio
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo "<div style="color:#ffffff;"><h3>messaggio inviato!</h3><p>Grazie per averci contattato</p></div>"; }
    ?>
    in qeusto sito matteovolani.netsons.org
    avrei 2 necessità, vorrei allineare centrali i messaggi che appaiono, lo so che bisogna inserirli nel html come ho fatto per la colorazione del teso però non so dove mettere il codice, e seconda cosa è se è possiblie inviare una risposta automatica con un messaggio che poi inserirò..

    Ciao grazie, spero di essere stato chiaro.

    Matteo


  • User Newbie

    allora, dopo essermi letto un pò di guida sono arrivato a questo: però c'è un però...quando la risp automatica "manda" la mail dall'altra parte viene visualizzato l'indirizzo mail del dominio del sito [email protected], io vorrei che fosse visualizzata un'altra mail o, meglio ancora un nome è possibile??

    <html>
    <head>
    <META http-equiv="REFRESH" content="2; URL=contattaci.html"></head>

    <body>
    <div align="center">
    <?php
    // inserisco qui il mio indirizzo email
    $receiverMail = "[email protected]";

    // pulizia dei dati inseriti
    $name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg = ltrim(rtrim(strip_tags($_POST['msg'])));

    // lettura dell'indirizzo IP
    $ip = getenv("REMOTE_ADDR");

    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>è necessario compilare tutti i campi</p></div>";
    }
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
    echo "<div style="color:#ffffff;"><h3>Il messaggio non è stato inviato</h3><p>L'indirizzo email indicato non è valido!</p></div>";
    }
    else {
    // invio del messaggio
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo "<div style="color:#ffffff;"><h3>messaggio inviato!</h3><p>Grazie per averci contattato</p></div>"; }

    //Conferma Automatica
    mail("$email" ,"Grazie per averci visitato", "\n
    Grazie per l'interessamento in \n
    M V,
    S F il R
    000 0000000");

    ?>
    </body>
    </html>

    Grazie,

    Matteo