Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Controllo Campi Email

  1. #1

    Controllo Campi Email

    CIAO A TUTTI, HO MEZZO CODICE CHE E' COME SERVIVA A ME, ORA PERO' NON RIESCO A FARE IL CONTROLLO, PER COME E' POSTATO A FATTO A FARE UN CONTROLLO SULLE'EMAIL, CIOE' SIA SULLA VERIFICA DELLA @ CHE DELL'ESISTENZA DEL PUNTO MI DATE UNA MANO? GRAZIE A TUTTI

    [CODE]
    <?
    if(!isset($action)){
    $action = "";
    }

    if($action == ""){
    if(!isset($errornome)){
    $errornome = "";
    }

    if(!isset($errorcognome)){
    $errorcognome = "";
    }

    if(!isset($erroremail)){
    $erroremail = "";
    }
    }

    if($action == "invia"){
    $nome = $HTTP_POST_VARS["nome"];
    if(strlen($nome) == 0){
    $errornome = "campo obbligatorio";
    }

    $cognome = $HTTP_POST_VARS["cognome"];
    if(strlen($cognome) == 0){
    $errorcognome = "campo obbligatorio";
    }

    $email = $HTTP_POST_VARS["email"];
    if(strlen($email) == 0){
    $erroremail = "campo obbligatorio";
    }
    }
    ?>

    <form method="post" action="form.php?action=invia">
    nome: <input type="text" name="nome" value="<? echo $nome ?>"><font color="red"> <?echo $errornome?></font>

    cognome : <input type="text" name="cognome" value="<? echo $cognome ?>"> <font color="red"> <?echo $errorcognome?></font>

    e-mail : <input type="text" name="email" value="<? echo $email ?>"> <font color="red"> <?echo $erroremail?></font>

    <input type="submit">
    </form>
    [/ CODE]

  2. #2

  3. #3
    Unica nota, quella funzione che più volte ho anche io riportato, non funziona con gli e-mail con l'apostrofo (o meglio, se un e-mail contiene l'apostrofo dice che è scorretta, anche se lo è).

    Quindi va corretta!
    Marco Bianucci
    marco@phoenixweb.it
    Hosting php
    Programmazione & WebDesign

  4. #4
    Ciao ho risolto qualcosa, ora il problema è che in realtà "form.php" è la stessa pagina qui e quindi ricarica la stessa se ci sono errori, essendo le pagine di registrazione 3, questa la prima, devo fare in modo che se i dati sono stati inseriti in maniera corretta lui passi alla pagina successiva, poi la persistenza dei dati la vedo in un secondo momento. Cosi come ora se metto un altra pagina passa direttamente a quella senza fare controlli.

    codice:
    <? 
    
    if(!isset($action)){ 
       $action = ""; 
    } 
    
    if($action == ""){ 
       if(!isset($errornome)){ 
          $errornome = ""; 
       } 
    
       if(!isset($errorcognome)){ 
          $errorcognome = ""; 
       } 
       
       if(!isset($erroremail)){ 
          $erroremail = ""; 
       } 
    } 
    
    if($action == "invia"){ 
       $nome = $HTTP_POST_VARS["nome"]; 
       if(strlen($nome) == 0){ 
          $errornome = "campo obbligatorio"; 
       } 
    
       $cognome = $HTTP_POST_VARS["cognome"]; 
       if(strlen($cognome) == 0){ 
          $errorcognome = "campo obbligatorio"; 
       } 
       
       $email = $HTTP_POST_VARS["email"];
       if ($email == "" ) $erroremail ="Campo obbligatorio"; 
       else if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)) { 
            $erroremail ="L'email inserita non è valida.
    ";     
    }
    
    } 
    ?> 
    
    <form method="post" action="form.php?action=invia"> 
    nome: <input type="text" name="nome" value="<? echo $nome ?>"><font color="red"> <?echo $errornome?></font>
     
    cognome : <input type="text" name="cognome" value="<? echo $cognome ?>"> <font color="red"> <?echo $errorcognome?></font>
     
    e-mail : <input type="text" name="email" value="<? echo $email ?>"> <font color="red"> <?echo $erroremail?></font> 
    
    <input type="submit"> 
    </form>

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.