• User

    script invio mail che non funziona

    Ho realizzato una foorm il cui sopo è inviare per mail un indirizzo mail. Il problema è che non sembra funzionare, nel senso che quando io clicco sul bottone invia mi manda alla pagina mail.php che resta vuota e non viene inviata alcuna mail. Dove sbaglio?

    Ecco i codici:

    [PHP]
    <?php

    $mail = "[email protected]";
    $oggetto = "Mail per coaching";
    $testo = "Nuova mail per il coaching:" $_POST['mittente]"

    mail($mail, $oggetto, $testo);
    echo"<A href="/dwnebook.php">Torna indietro</A><br>";

    ?> [/PHP]

    [HTML]<form method="post" action="mail.php">

        <legend>Inserisci nel modulo sottostante l'indirizzo mail al quale vorrai essere contattato per le 8 sessioni di coaching </legend>
            <input type="text" name="mittente" id="mittente" /> Indirizzo di posta elettronica <br /> <br />
            <input type="submit" name="invia" id="invia" value="Invia il tuo indirizzo mail" /> <br /> <br />
    

    </form> [/HTML]


  • User

    Prima di tutto hai 2 problemi nel codice php.
    Il primo riguarda il concatenamento delle stringhe in $testo:
    [PHP]$testo = "Nuova mail per il coaching:" $_POST['mittente]"[/PHP]
    Così non va bene.
    [PHP]$testo = 'Nuova meil per il coaching:'.$_POST['mittente'];[/PHP]
    Per concatenare chiudi la stringa metti il . e poi la variabile da concatenare.
    Ti consiglio di utilizzare sempre l'apostrofo per le stringhe in php,
    perché può verificarsi il 2° problema del tuo codice:
    [PHP]echo "<A href="/dwnebook.php">Torna indietro</A><br>";[/PHP]
    Devi fare attenzione agli apici e doppi apici...
    Quando usi echo apri la stringa con l'apostrofo, così se nell'html usi i doppi apici non ti da problemi:
    [PHP]echo'<A href="/dwnebook.php">Torna indietro</A><br>'; [/PHP]
    Così dovrebbe andare, sembra che l'html non abbia problemi.