Ho trovato questa form per l'inserimento online di un campo mail, funziona da favola l'unica cosa è che nonostante abbia configurato il tuttom per il controllo del campo mail questo non avviene, mi invia tramite form anche quando il campo è vuoto e/o con una mail errata
sapete aiutarmi
grazie
<?php
# IMPOSTAZIONI #
//email del destinatario del modulo
$destinatario = "info@ilconsumo.com";
//nome mittente
$nome_mittente = "Enosystem.it";
//email mittente
$email_mittente = "info@ilconsumo.com";
//oggetto dell'email
$oggetto_email = "iscrizione newsletter enosystem.it";
// "y" = campi obbligatori - "n" = campi non obbligatori
$campi_obbligatori = "y";
//per valore settato ad "n" inserire tra virgolette, separati da virgola, i nomi dei campi da rendere OBBLIGATORI
//Esempio: $campi_richiesti = array("campo1","campo2");
$campi_richiesti = array("nome_e_cognome");
//controllo del campo email? valori possibili: "y" e "n"
$obbligo_email = "y";
//obbligare l'utente ad accettare le condizioni? valori possibili: "y" e "n"
$accetta_condizioni = "y";
//url della pagina di ringraziamento
$pagina_grazie = "http://www.unionevalcesano.pu.it/pippo/zzz.pagina_base.htm";
//url della pagina errore campi vuoti
$pagina_errore_vuoti = "http://www.comune.mondolfo.pu.it";
//url della pagina errore email
$pagina_error_email = "http://www.enosystem.it/public/errore_campo_mail";
//url della pagina errore condizioni non accettate
$pagina_errore_condizioni = "http://www.comune.mondolfo.pu.it/tributi/home_tributi.htm";
//orario e data
$ora = date ("H:i:s");
$data = date ("d/m/Y");
//intestazione dell'email (arriva al destinatario)
$corpo = "
Modulo inviato il $data alle ore $ora\n
Riepilogo dati:\n
__________________________________________________ __________\n";
# CODICE #
//variabili per rendere lo script compatibile anche con PHP 4.2
if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER, $HTTP_SERVER_VARS))){
$_POST = &$HTTP_POST_VARS;
}
//prendo il numero IP
if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
if ($_SERVER["HTTP_X_FORWARDED_FOR"] == "") {
$ipnumb = getenv("REMOTE_ADDR");
}else {
$ipnumb = getenv("HTTP_X_FORWARDED_FOR");
}
} else {
$ipnumb = getenv("REMOTE_ADDR");
}
# CONTROLLO DEI CAMPI #
$control_campi = 0;
if($campi_obbligatori != "y"){
foreach($_POST as $key => $valore){
if(in_array($key,$campi_richiesti)){
if(trim($valore) == ""){
$control_campi++;
}
}
}
} else {
$control_campi = 0;
}
# CONTROLLO EMAIL #
$control_email = 0;
if($obbligo_email == "y"){
if(isset($_POST['email'])){
if(!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$", $_POST['email'])){
$control_email++;
}
} else {
$control_email = 0;
}
}
# CONTROLLO CONDIZIONI #
$control_condizioni = 0;
if($accetta_condizioni == "y"){
if(isset($_POST['trattamento_dati']) && $_POST['trattamento_dati'] == "accetto"){
$control_condizioni = 0;
} else {
$control_condizioni ++;
}
}
# INVIO EMAIL #
if($control_campi == 0){
if($control_email == 0){
if($control_condizioni == 0){
foreach($_POST as $key => $valore){
$key = ucfirst(stripslashes(trim($key)));
$valore = stripslashes(trim($valore));
$key = str_replace("_"," ",$key);
if(trim($valore) == "") $valore = "Non compilato";
$corpo .= $key .": ". $valore ."\n\n";
}
$corpo .= "Numero IP: $ipnumb"."\n\n";
$corpo .= "
__________________________________________________ __________ \n\n
!";
//invio email
mail("$destinatario","$oggetto_email","$corpo", "From: $nome_mittente <$email_mittente>");
header ("Location: $pagina_grazie");
} else {
header ("Location: $pagina_errore_condizioni");
}
} else {
header ("Location: $pagina_errore_email");
}
} else {
header ("Location: $pagina_errore_vuoti");
}
?>