Invio mail php con validazione
Un utile script
<?php
$receiverMail = "email_ricevente@email.it";
$nome = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$from = ltrim(rtrim(strip_tags(stripslashes($_POST['from']))));
$subject = ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$message = ltrim(rtrim(strip_tags($_POST['messaggio'])));
$ip = getenv("REMOTE_ADDR");
$msgformat = "From: $nome ($ip)\nEmail: $from\n\n$message";
// VALIDATION
if(empty($nome) || empty($from) || empty($subject) || empty($message)) {
echo"Attenzione. É accaduto un errore processando i dati inseriti.
Controllare di aver inserito dati validi in tuttti i campi
";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $from)) {
echo"Attenzione. Email non valida
";
}
else {
mail($receiverMail, $subject, $msgformat, "From: $nome ");
echo"Email inviata correttamente!
";
}
?>