Salve a tutti!
non essendo un esperto di PHP (sto iniziando adesso!) , ma usando solo script già fatti e che riesco a modificare , vi porto all'attenzione il mio problema.
uso il seguente script PHP per iscrizione ad una newsletter (in pratica l'utente scrive il proprio indirizzo mail nel campo e preme il bottone send) :
- - -
$errorpage = "error.htm";
$mailto = "mymail@mydomain.it";
$required = array("email");
$n = 0;
do {
$r = $required[$n];
if(!$$r) {
print Header("Location: $errorpage");
exit;
}
$n++;
} while ($n != count($required));
$a = urldecode($QUERY_STRING);
$a = str_replace("&","\n\n",$a);
$a = str_replace("=",": ",$a);
$a = str_replace("@","_AT_",$a);
mail($mailto,$HTTP_GET_VARS["subject"],$a,"From: $mailto");
?>
- - -
Lo script funziona , però non c'è controllo sulla sintassi dell'indirizzo email immesso nel campo. Qulsiasi cosa ci scrivi , lui lo invia all'indirizzo preconfigurato.
Ora, ho trovato quest'altro script di controllo validazione sintassi che usa espressioni regolari :
- - -
if (!ereg(’^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$’, $_POST[’email’])) {
echo "email non valida";
}
echo "email valida";
- - -
Ora, sapreste dirmi come " unire " i due script e fare in modo che nel primo venga inserito anche il controllo sulla sintassi dell'indirizzo email ???
Grazie mille,
GPG
Modifica/Cancella Messaggio