validazione email in ciclo if

tecnogirl

Nuovo Utente
19 Gen 2009
2
0
0
Ciao , questo è il problema che non riesco a risolvere:
Come faccio a fare in modo che il mio ciclo di recupero dati dal form si blocchi se l'email non è valida?
Insomma...
Recupero il nome.....se va bene vado avanti
Recupero il telefono......se va bene vado avanti etc...
Recupero la mail......se non corrisponde al pattern BLOCCO TUTTO E NON STAMPO A VIDEO CIAO TIZIO GRAZIE PER LA RICHIESTA......capito?
Ecco sotto il breve codice nel quale vorrei inserire appunto il controllo mail

$nome=$_POST['nome'];
$nome=$_POST['nome'];
$telefono=$_POST['telefono'];
$commenti=$_POST['commenti'];
$selezione=$_POST['email'];

$errore=false;
if ( ($nome == "") || ($telefono== "") || ($commenti== "")|| ($email== "")) {
#se solo uno dei campi è vuoto
$errore=true;
echo "Spiacente devi compilare tutti i campi";
} else {

echo " ciao $nome, risponderò quanto prima";
}

QUINDI COME IMPOSTO LA VERIFICA PER L'EMAIL IN QUESTO ESEMPIO?
Grazie supermille a chi mi vorrà aiutare:fonzie:
 
ciao, io faccio così anche se forse esistono sistemi migliori, comunque funziona

PHP:
//vari $_post
if ( ($nome == "") || ($telefono== "") || ($commenti== "")|| ($email== "")) {
#se solo uno dei campi è vuoto
$errore=true;
echo "Spiacente devi compilare tutti i campi";
echo "<meta http-equiv='Refresh' content='2; URL=mia_pagina.php'>";
// meta tttp... ricarica la pagina riportandoto al form vuoto
//content= 2 vuol dire attesa 2 secondi per refheshare quindi vedo il messaggio di errorre


} else {

//qui devi inserire la funziome mail() o altro es phpmailler per invira l'email
echo " ciao $nome, risponderò quanto prima";
echo "<meta http-equiv='Refresh' content='2; URL=mia_pagina.php'>";
//a email inviato ti ripresenta il form vuoto
}
 
Prova così:
PHP:
if ( ($nome == "") || ($telefono== "") || ($commenti== "")|| ($email== "") || (!eregi("^[a-z0-9][_\\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\\.)+([a-z]{2,4})", $email)) )
 
grazie mille

chissà perchè nel web la gente è premurosa e altruista ...mentre in giro esattamente l'opposto...GRAZIE MILLE SUPER GRAZIE!!!!:love::fonzie:
 

Discussioni simili