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!!