Buongiorno, non ho grande dimestichezza con il PHP e sto cercando di creare un Honeypot per limitare lo spam che sto ricevendo. Vi includo il form PHP nel quale si trova il problema, il pezzo di codice CSS e quello HTML con il form. Ciò che devo fare è nascondere il campo TELEFONO (come da CSS) e far in modo che se viene compilato in automatico da un bot il form dia errore.
Vi ringrazio fin da ora per l'assistenza e rimango a disposizione per chiarire eventuali aspetti. Marco
Vi ringrazio fin da ora per l'assistenza e rimango a disposizione per chiarire eventuali aspetti. Marco
HTML:
<style>
.ohnohoney{
opacity: 0;
position: absolute;
top: 0;
left: 0;
height: 0;
width: 0;
z-index: -1;
}
</style>
HTML:
<p class="data"><strong>Nome e Cognome</strong><br />
<input type="text" size="21" name="requirednome" background-color="FFF">
<br />
<strong><br />Indirizzo e-mail</strong><br />
<input type="text" size="21" name="requiredemail" background-color="FFF">
<br />
<strong><br />Messaggio</strong><br />
<textarea name="requiredmessaggio" background-color="FFF" rows="9" cols="17" wrap="virtual"></textarea>
<br />
<input type="text" name="telefono" class="ohnohoney" placeholder="Telefono">
</p>
PHP:
<html>
<head>
<title>Conferma invio messaggio</title>
</head>
<body><?php
//*******************************************************************************************
//***********************************RIGHE DA MODIFICARE*************************************
$oggetto = "Email dal web"; //L'oggetto con cui vuoi che ti arrivi la mail
$indirizzo_dest ="[email protected]"; //L'indirizzo di posta a cui arriveranno i messaggi inviati dal form
//***********************NON MODIFICARE NIENTE AL DI SOTTO DI QUESTA RIGA*********************
$header .="From: <".$_GET['requiredemail'].">"; //qsta riga serve per fare in modo che $email sia visto cm mittente
$messaggio = $_GET['requiredmessaggio']. "
$telefono = $_GET['telefono']. "
Nome: ".$_GET['requirednome']."
Nome: ".$_GET['telefono']."
Email: ".$_GET['requiredemail']; //seconda parte dell'header
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$messaggio .=
"
IP: ". $ip . "
Browser: ". $_SERVER['HTTP_USER_AGENT'] ;
if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
{
include 'conferma.html';
}
else
{
print("<center><br><br><br><font size='5' color='#FF0000'>Si è verificato un errore durante l'invio dell'email, si prega di tornare alla pagina precedente e riprovare.</center></font>");
}
if(mail($indirizzo_dest, $oggetto, $messaggio, $header, $telefono))
{
print("<center><br><br><br><font size='5' color='#FF0000'>Si è verificato un errore durante l'invio dell'email, si prega di tornare alla pagina precedente e riprovare.</center></font>");
}
?>
</body>
</html>
Ultima modifica: