in questo caso se l' utente mette la @ questa viene rimpiazzata da uno spazio
Codice PHP:
<?
$mail_destinatario = "vincenzothebest@altervista.org";
$mail_mittente = $_POST['email'];
$mail_oggetto = "Invio dati da post";
$mail_nome = $_POST['nome'];
$mail_regione = $_POST['regione'];
$mail_messaggio = str_replace("@"," ",$_POST['messaggio']);
$mail_corpo = 'Sono '. $mail_nome . ', e vengo dalla ' . $mail_regione . ', il mio indirizzo email è ' . $mail_mittente . ' e invio il seguente messaggio. ' . $mail_messaggio . ' ';
foreach ($_POST as $key=>$dato)
if (empty($_POST[$key]) $error=1;
if (!$error)
{
if (mail($mail_destinatario, $mail_oggetto, $mail_corpo, "From: $mail_mittente"))
echo "
E-mail inviata correttamente.
I seguenti dati son stati inviati a $mail_destinatario
Nome: $mail_nome
Regione: $mail_regione
Indirizzo email: $mail_mittente
Messaggio: $mail_messaggio";
else
echo "
Errore durante l'invio della e-mail a $mail_destinatario. Riprova!";
}
else
{
echo "compila tutti i campi";
}
?>
dovrebbe funzionare nn ho testato