per prevenire E-mail Injections ho seguito le istruzioni di una guida per creare un form sicuro a questo attacco il problem è che in locale va appena lo metto in rete la parte php non viene caricata e mi da solo le righe prima che comincia il codice php
Codice PHP:
<?php
function spamcheck($field)
  {
  
$field=filter_var($fieldFILTER_SANITIZE_EMAIL);
  
  if(
filter_var($fieldFILTER_VALIDATE_EMAIL))
    {
    return 
TRUE;
    }
  else
    {
    return 
FALSE;
    }
  }

if (isset(
$_REQUEST['email']))
  {
  
$mailcheck spamcheck($_REQUEST['email']);
  if (
$mailcheck==FALSE)
    {
    echo 
"Inserimento Non Valido";
    }
  else
{
$to "miaemail";
$from $_POST ["user"];
$email $_POST ["email"];
$message $_POST ["message"];
$headers "From: ".$_POST ["user"]." <".$_POST ["email"].">\r\n";
                    
$headers .= "Reply-To: ".$_POST ["email"]."\r\n";
                    
$headers .= "Return-Path: ".$_POST ["email"]."\r\n";
                    
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";  
@
mail("$to$from$message$headers");
echo
" <div class=\"stralcio\"><h2>  Il messaggio è stato spedito con successo </h2></div>"
  }
}
else
{
    echo 
"Si è verificato un errore nell'invio dell'email.";
}
?>
Grazie spero che non sia qualche configurazione del server