Salve,
ho questo file php per invio form mail da sito. Funziona corretamente, soltanto che se vi sono campi vuoti manda ugualmente la mail. Come posso cambiarlo perchè mi mandi solo mail con campi completi di lettere?

Michele

<?php /********************************** * FormMail Sviluppato * * * **********************************/ // NON TOCCARE! define('ONLY_NUMBERS' , '/[0-9]+/'); define('ONLY_LETTERS' , '/[a-z]+/i'); define('ONLY_LETTERS_WITH_SPACE' , '/[a-z ]+/i'); define('ONLY_LETTERS_WITH_SPECIAL_CHARS' , '/[a-z_@!?#\/*+ùàòèéì -]+/i'); define('NUMBERS_AND_LETTERS' , '/[a-z0-9]+/i'); define('NUMBERS_AND_LETTERS_WITH_SPACE' , '/[a-z0-9 ]+/i'); define('NUMBERS_AND_LETTERS_WITH_SPECIAL_CHARS' , '/[a-z0-9_@!?#\/*+ùàòèéì -]+/i'); define('EMAIL_ADDRESS' , '/[a-z0-9_]+@[a-z0-9_]+\.[a-z]{2,6}/'); ################################################## #################### # # # MODIFICARE DA QUI... # # # ################################################## #################### // Per creare i propri set di caratteri personali guardare il manuale PHP all'indirizzo define('YOUR_CHARSET_NAME_HERE' , '/YOUR_CHARSET_HERE/'); // CONFIG VAR $_CONFIG_VAR = array( 'backurl' => '../outlet/conferma_prenotazione.htm', // L'indirizzo a cui essere inviati dopo l'invio della mail 'backname' => 'Outlet', // Nome del sito 'yourmail' => 'michele@xxx.it' // Indirizzo email a cui inviare il contenuto del form ); // CHECK VALUES $regexp = array( 'NOME_CAMPO_FORM1' => ONLY_LETTERS_WITH_SPACE, 'NOME_CAMPO_FORM3' => NUMBERS_AND_LETTERS, 'NOME_CAMPO_FORM2' => EMAIL_ADDRESS ); // Elenco dei campi di destnazione aggiuntivi oltre a quello di default // ATTENZIONE: è necessario eliminare i vari elementi altrimenti non // usati altrimenti si otterrà probabilmente un errore // durante l'invio!!! $destinationEmail = array( ); // Questo campo permette di escludere i campi vuoti, // se questi non debbano essere controllati nella forma $showEmptyFields = true;