Originariamente inviato da giuseppe500
Ciao.
Ho fatto un semplice form in php per l'invio di email di contatto:
n° telefono
regione
paese ec...
il codice php è questo:
Codice PHP:
<?php
if(!empty($_POST["subOk"]))
{
$societa=$_POST["societa"];
$provincia=$_POST["provincia"];
$nome=$_POST["nome"];
$via=$_POST["via"];
$cap=$_POST["cap"];
$cognome=$_POST["cognome"];
$telefono=$_POST["telefono"];
$telefono1=$_POST["telefono1"];
$citta=$_POST["citta"];
$paese=$_POST["paese"];
$email=$_POST["email"];
$richiesta=$_POST["richiesta"];
$testomail="Società:".$societa;
$testomail.="\n Nome: ".$nome;
$testomail.="\n Cognome: ".$cognome;
$testomail.="\n Città: ".$citta;
$testomail.="\n Provincia: ".$provincia;
$testomail.="\n Via: ".$via;
$testomail.="\n Cap: ".$cap;
$testomail.="\n Telefono: ".$telefono;
$testomail.="\n Paese: ".$paese;
$testomail.="\n Email: ".$email;
$testomail.="\n Richiesta: ".$richiesta;
mail("xxxxxxxxxx","contatto",$testomail);
// echo("aaaaaaaaaa".$testomail);
$emailok=true;
}
else
$emailok=false;
?>
Tutto funziona correttamente ,il problema è che arrivano vari messaggi giornalmente di spam con parole volgari.
posso tutelarmi in qualche modo?
grazie.
Captcha oppure puoi provare a filtrare le richieste...
Codice PHP:
$filtro = array("parolavolgare1","parolavolgare2".....,"parolavolgaren");
foreach($filtro as $parola);
{
if(eregi("^".$parola."$", $richiesta)
/////////// <- Soluzione a tua scelta
}
puoi per esempio oscurare le parole volgare
Codice PHP:
if(eregi("^".$parola."$", $richiesta)
$richiesta=eregi_replace("^".$parola."$","XXXXX",$richiesta);
oppure potresti impedire l'invio della mail