- Home
- Categorie
- Coding e Sistemistica
- PHP
- script invio mail che non funziona
-
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]
-
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.