Originariamente inviato da Werwolfe
Ho fatto questo form per controllare se i dati vengono inseriti dall'utente o sono vuoti, vorrei fare però anche un controllo sulla validità dell'email, come posso modificarlo
Codice PHP:

 <?php 
 
include('config.php'); 
// Verifichiamo di avere l'indirizzo email 
if (isset($_POST['email'])) { 
  if ((
trim($_POST['email'])!='') || (trim($_POST['citta'])!='') || (trim($_POST['tel'])!='') || (trim($_POST['localita'])!='')) {
    
    
// il campo non è vuoto, proseguo con l'inserimento nel db 
    
$sql "INSERT INTO newsleter (email,citta, localita, tel) VALUES('"$_POST['email'] ."','"$_POST['citta'] ."','"$_POST['localita'] ."','"$_POST['tel'] ."')"
    
$res mysql_query($sql);
    
//echo $sql; 
    
if ($res) { 
                                      
                                    
$destinatario "celestesenzalimiti@libero.it";
                                    
$mittente $_POST['email'];
                                    
$oggetto "Iscrizione alla newsletter";
                                    
$messaggio "Modulo dell'avvenuta iscrizione.\n";
                                    
$messaggio .= "Email:" $_POST['email'] . "\n";
                                    
$messaggio .= "Regione:" $_POST['localita'] . "\n";
                                    
$messaggio .= "Città:" $_POST['citta'] . "\n";
                                    
$messaggio .= "Telefono:" $_POST['tel'] . "\n";
                                    
                                    
                                     
mail("$destinatario","$oggetto","$messaggio","From:celestesenzalimiti@libero.it");
                                     echo 
"<script>";
                                    echo 
"alert('Iscrizione avvenuta!');";
                                    echo 
"</script>";
    } else { 
      
// Si è verificato un errore, controllare la sintassi della query 
    

  } else { 
                                    echo 
"<script>";
                                    echo 
"alert('I campi sono obbligatori!');";
                                    echo 
"</script>";
  } 
} else { 
  
//echo " Il contenuto della form non è arrivato, questo può succedere"; 
  // se si accede a questa pagina direttamente senza fare il submit da form.php 

?>
Aggiungi un if col filter_var() utilizzando FILTER_VALIDATE_EMAIL