Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    controllo validità email

    ragazzi ho fatto questo script mi servirebbe pure aggiungere un controllo sulla sintassi esatta dell'email come posso fare?

    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; 
     
                                          
                                        
    $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 { 
                                        echo 
    "<script>";
                                        echo 
    "alert('I campi sono obbligatori!');";
                                        echo 
    "</script>";
      } 

    ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Basta questo:

    Codice PHP:
    if (!filter_var($emailFILTER_VALIDATE_EMAIL)) { 
      echo 
    "Formato non valido"


  3. #3
    Grazie per la risposta, ho modificato lo script, ma cosa strana non mi fa più il controllo ei campi invia direttamente e-mail come posso risolvere?

    Codice PHP:
     <?php 
     
    include('config.php'); 
    // Verifichiamo di avere l'indirizzo email 
    if (isset($_POST['email'])) { 
        
        
      if ((
    trim($_POST['citta'])!='') || (trim($_POST['tel'])!='') || (trim($_POST['localita'])!='') || (!filter_var($emailFILTER_VALIDATE_EMAIL))) {
        
        
    // 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; 
     
                                          
                                        
    $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 { 
                                        echo 
    "<script>";
                                        echo 
    "alert('I campi sono obbligatori!');";
                                        echo 
    "</script>";
      } 

    ?>

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    159
    Scusa ma perché non hai corretto la variabile $email che ho messo nell'esempio con la variabile POST che usi tu per l'email? E poi per come lo stai usando tu devi togliere il !

  5. #5
    Scusa ho praticamente dimenticato la variabile post, però non capisco perchè se non inserisco nessun dato nella form funziona , mi dice compia tutti i dati, se invece metto località o regione invia l'email, non considerando email vuota e campo tel vuoto perchè?


    Codice PHP:

    if (isset($_POST['email'])) { 
        
        
      if ((
    trim($_POST['citta'])!='') || (trim($_POST['tel'])!='') || (trim($_POST['localita'])!='') || (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))) {
        
        
    // 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; 
     
                                          
                                        
    $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 { 
                                        echo 
    "<script>";
                                        echo 
    "alert('I campi sono obbligatori!');";
                                        echo 
    "</script>";
      } 

    ?> 

  6. #6
    Hai messo le condizioni in OR per cui basta che sia vera una sola di esse per entrare nell'IF
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Hai perfettamente ragione, ci sono arrivato dopo
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.