Ciao a tutti. Ho realizzato un problema con un semplicissimo form PHP.
Lo script con tutti i suoi file PHP funziona perfettamente sul mio dominio, mentre sul dominio di un sito che sto realizzando non funziona. I files sono esattamente gli stessi.
La cosa strana è che il form viene effettivamente processato, visto che una volta cliccato il testo invia, appare il messaggio "Messaggio inviato correttamente. Verrete ricontattati quanto prima".
Tuttavia nessuna email arriva a destinazione!
Il codice:
<?php
$receiverMail = "info@dominio.it";
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$dove = ltrim(rtrim(strip_tags(stripslashes($_POST['dove']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$telefono = ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
$msg = ltrim(rtrim(strip_tags($_POST['msg'])));
$privacy = ltrim(rtrim(strip_tags(stripslashes($_POST['privacy']))));
$ip = getenv("REMOTE_ADDR");
$msgformat = "Messaggio da: $name ($ip)\nEmail: $email\nDove: $dove\nTelefono: $telefono\nPrivacy: $privacy\n\n$msg";
// VALIDATION
if(empty($name) || empty($email) || empty($msg)) {
echo "Per favore, completa i contrassegnati dall'asterisco*";
}
elseif(($privacy != 'yes')) {
echo "Marca il consenso al trattamento dei dati personali!";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "Inserisci un indirizzo email valido";
}
else {
mail($receiverMail, $name, $msgformat, "From: $name <$email>");
echo "Messaggio inviato correttamente. Verrete ricontattati quanto prima"; }
?>