8
« il: 27 Gen 2009, 14:04:37 »
Sto sviluppando un modulo per invitare un amico ad una pagina del sito. Semplicemente inserendo il proprio nome e l'email dell'amico, spedisce un messaggio con l'invito alla pagina.
Il problema è che le mail non arrivano. Credo ci sia qualcosa da settare per la funzione mail() in php, ma non so cosa...
questo è il codice:
<?php
$url = 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
if(isset($_POST['email'])){
if($_POST['email']!=""){
$esp=eregi("^([a-z0-9_\.-])+@(([a-z0-9_-])+\\.)+[a-z]{2,6}$",trim($_POST['email']));
if($esp){
$mime_type = "text/plain";
$mittente= $_POST['nome'];
$oggetto1= "$mittente ti ha invitato su www.7i-Tv.tv";
$testo1="$mittente ti ha invitato a visitare <a href=\"$url\">questo concorrente</a>";
$emailto = $_POST['email'];
mail($emailto, "$oggetto1", $testo1, "From:".$mittente." <".$email."> Reply-To:".$mittente." <".$email.">");
$output = "<span color=\"#00ff00;\"> - Messaggio inviato!</span>";
}else{
$output = "<span color=\"#ff0000;\"> - Inserire un indirizzo e-mail valido</span>";
}
}else{
$output = "<span color=\"#ff0000;\"> - Inserire tutti i campi!</span>";
}
}
echo"
<form action=\"$url\" method=\"post\">
<div class=\"invia_amico\">
<table>
<tr>
<td valign=\"top\"><h2>Invia ad un amico</h2></td>
<td valign=\"top\" style=\"padding-top:15px;\">$output</td>
</tr>
</table>
<table cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td valign=\"top\">
<b>Il tuo nome</b>
<div class=\"input\"><input type=\"text\" name=\"nome\" /></div>
</td>
<td valign=\"top\">
<b>Email del tuo amico</b>
<div class=\"input\"><input type=\"text\" name=\"email\" /></div>
</td>
<td colspan=\"2\" valign=\"bottom\" style=\"padding-bottom:8px\">
<input type=\"submit\" value=\"Invia\"\" />
</td>
</tr>
</table>
</div>
</form>
";
?>