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