• Consiglio Direttivo

    [php]
    $destinatario=" [email protected]";
    $oggetto="Messaggio";
    $messaggio=$_REQUEST["message"];
    $mailhead="From: [email protected]\r\n";
    mail($destinatario, $oggetto, $messaggio, $mailhead);
    [/php]
    dovresti strutturarla così veramente 😉


  • User Newbie

    ciao e grazie,
    ho cambiato ilphp della pagina send.php con quello che hai postato tu, sostituendo col mio indirizzo la variabile $destinatario

    purtroppo ancora non arriva nulla, cosa sbaglio?

    scusate ma come avrete capito sono un super-novellino di php :(:(

    ciao e grazie davvero per la pazienza 🙂

    Lorenzo


  • Consiglio Direttivo

    ed $mailhead che hai messo?


  • User

    ciao massuz allora.....ti posto un form mail già testato! innanzi tutto crea il form dove lo chiamerai contact.php:
    <form method="post" action="send.php">
    Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
    Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
    Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
    Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
    <input type="reset" value="Reset" /> <input type="submit" value="Send" />
    </form>

    e adesso lo script php dove lo chiamerai send.php:

    <?php
    $receiverMail = "tua@mail";

    $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'])));

    $ip = getenv("REMOTE_ADDR");
    $msgformat = "From Site: $name ($ip)\nEmail: $email\n\n$msg";

    // VALIDATION
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
    echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
    }
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $email)) {
    echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
    }
    else {
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    echo "<h3>Grazie! la mail è stata inviata</h3><p>Vi risponderemo nel più breve tempo possibile.</p>"; }
    ?>


  • User Newbie

    rieccomi:x

    per rispondere a Samyorn $mailhead non l'ho toccato...che devo mettere?

    Svitol grazie 1000 sei stato davvero gentile, però le mail continuano a non arrivare...nonostante passi i controlli (mi stampa "Grazie! la mail è stata inviata")...che sia un problema del server di posta o qualcos'altro che esuli dal codice? o forse è destino che non abbia una mail form nel sito 😄

    ciao e super-grazie


  • User

    no allora è un problema del tuo server


  • User Newbie

    farò prove con altre caselle di posta...php.ini c'entra qualcosa?


  • User Newbie

    ciao!
    infatti ho usato una casella @libero.it e la mail è arrivata subito :vaiii:
    solitamente uso @email.it, c'è modo di farla fuznionare?

    comunque bene così, grazie 1000 davvero!!!!


  • Consiglio Direttivo

    @massuz said:

    per rispondere a Samyorn $mailhead non l'ho toccato...che devo mettere?

    $mailhead non è altro che l'email del mittente 😉
    senno', come avrai notato, arrivano intestazioni strane, che spesso vengon scambiate per spam 😉


  • User Newbie

    si ho notato, comunque cambiando la casella di posta con libero le mail arrivavano anche col mio codice da ignorantone 🙂

    grazie davvero di tutto, siete state davvero ottimi...se avete suggerimenti per far funzionare anche il server di email.it sono ben graditi 😄

    ciao e ancora tante grazie


  • Consiglio Direttivo

    @massuz said:

    grazie davvero di tutto, siete stati davvero ottimi...
    De nada 😉
    @massuz said:
    ..se avete suggerimenti per far funzionare anche il server di email.it sono ben graditi 😄
    Non ne ho la più pallida idea 😄