Ciao a tutti. io ho un semplice form per l'invio mail. Il codice con cui effettuo l'invio è il seguente:



Codice PHP:
/* destinatari */
                          
$destinatari "io - Info <info@io.it>";
                          
/* oggetto */
                          
$oggetto "Info";
                          
$messaggio $_POST["nome"]."\n";
                          
$messaggio.= $_POST["cognome"]."\n";
                          
$messaggio.= $_POST["citta"]."\n";
                          
$messaggio.= $_POST["cap"]."\n";
                          
$messaggio.= $_POST["via"]."\n";
                          
$messaggio.= $_POST["tel"]."\n";
                          
$messaggio.= $_POST["richiesta"]."\n";
                          
$mittente.= $_POST["email"]."\n";

                          
# controllo campi compilati
                          
if (( $nome == "" ) || ( $cognome == "" ) || ( $tel == "" ) || ( $email == "" ) || ( $richiesta == "" ) || ( $accetto == "" )) {
                          echo 
"<h2>Errore!</h2>
Deve compilare tutti i campi contrassegnati con l'asterisco

                          La preghiamo di correggere. Grazie"
;
                          exit;
                          }
                          
# controllo campo telefono compilato con numeri
                          
if (!is_numeric($tel)) {
                          echo 
"<h2>Errore!</h2>
Il campo telefono può contenere solamente caratteri numerici

                          La preghiamo di tornare indietro e correggere. Grazie"
;
                          exit;
                          }
                          
# controllo campo email - email valida
                          
if (!ereg("^([a-z0-9_.-])+@(([a-z0-9_-])+\.)+[a-z]{2,6}$",$email)){
                          echo 
"<h2>Errore!</h2>
Deve inserire una email valida

                          La preghiamo di tornare indietro e correggere. Grazie"
;
                          exit;
                          }
                          else

                          
/* ed infine l'invio */
                          
if(mail($destinatari$oggetto$messaggio"From: $mittente\r\n"))
                          echo 
"<h2>Messaggio inviato con successo!</h2>

Redirect in corso...</p>
<img src=\"images/loading.gif\" title=\"redirect\" alt=\"redirect in corso\" />"
;
                          else
                          echo 
"

Si è verificato un errore durante l'invio!</p>"

volevo chiedervi come posso aggiungere al controllo:

Codice PHP:
# controllo campo telefono compilato con numeri
                          
if (!is_numeric($tel)) 
qualcosa che faccia controllare se anche $cap è composto esclusivamente da caratteri numerici.

Inoltre volevo chiedere un parere: solitamente si fanno altri controlli in un form? se si quali (e come si può fare)?

Grazie mille a chi potrà aiutarmi!!