Form contatti non invia mail con altervista
Non segna errore, ne esce messaggio inviato, nella mail non ricevo nulla, neanche tra lo spam
index.html
Codice HTML:
<?php include('esito.php'); ?>
<form id="form1" name="form1" method="post" action="esito.php">
<div class="field half first">
<p>
<label for="nome">Nome</label>
<input type="text" name="nome" id="nome" />
</p></div>
<div class="field half">
<p>
<label for="email">Email</label>
<input type="text" name="email" id="email" />
</p></div>
<p>
<label for="messaggio">Messaggio</label>
<textarea name="messaggio" id="messaggio" cols="45" rows="5"></textarea>
</p>
<p>
<input name="privacy" type="checkbox" id="privacy" value="1" />
<label for="privacy">....Testo della Privacy....</label></p>
<p>
<div class="g-recaptcha" data-sitekey="6LcqeiIUAAAAAL0fxpliK5fYJARB3OVHg83Qhk_H"></div>
<p>
<input type="submit" name="submit" id="submit" value="Invia Messaggio" />
<input type="reset" value="Reset" />
</p>
</form>
esito.php
Codice PHP:
<?php session_start() ?>
<?php
//Controllo dati
$error= "";
if(isset($_POST['nome']) and $_POST['nome'] != ""){//<- controllo nome
$nome= strip_tags($_POST['nome']);
}
elseif(isset($_POST['nome'])){
$error .= "Nome mancante.<br />";
}
if(isset($_POST['email']) and preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $_POST['email'])){//<- controlla se la mail è presente e se è in un formato valido
$mail = $_POST['email'];
}
elseif(isset($_POST['email'])){
$error .= "Email mancante o non valida.<br />";
}
if(isset($_POST['messaggio']) and $_POST['messaggio'] != ""){//<- controllo messaggio
$messaggio = strip_tags($_POST['messaggio']);
}
elseif(isset($_POST['messaggio'])){
$error .= "Inserire un messaggio.<br/>";
}
if(document.forms[0].privacy.checked==false){
alert("Prego spuntare la casella");
return false;
}
$response = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=&response='.$_POST['g-recaptcha-response'].'&remoteip='.$_SERVER['REMOTE_ADDR']);
$responseDecoded = json_decode($response);
if ( $responseDecoded->success == false ) {
echo 'Busted!';
exit();
}
//Invio mail
if(isset($nome,$mail,$oggetto,$messaggio)){
$destinatario = "htmlounge@altervista.org";//<- ricorda di cambiarla!
$intestazione = "From: ".$mail."\r\n";
$messaggio .= "\n\nMittente: ".$nome."\nEmail: ".$mail."";
mail($destinatario, $oggetto, $messaggio, $intestazione );
echo "<p class='success'>Messaggio inviato con successo!</p>";
}
else{
echo "<p class='error'>".$error."</p>";
}
?>