il problema potrebbe essere qui:
Codice PHP:
if (empty($_POST['ragione_sociale']) || empty( $_POST['email']) || empty( $_POST['sede_legale'])  || empty( $_POST['sede_operativa']) || empty( $_POST['referente']) || empty( $_POST['partita_iva']) || empty( $_POST['telefono']) || empty( $_POST['fax']) || empty( $_POST['email']) || empty( $_POST['attivita_svolta']) || empty( $_POST['numero_unita_operative']) || empty( $_POST['superficie_complessiva']))
error_msg("Perfavore compilare tutti i dati");
$messaggio "RICHIESTA OFFERTA ISO 9001:"."\n\r"
Non hai spiegato l'esatto motivo ma potrebbe essere che salta il controllo? controlli se empty ma se il campo non e' compilato il dato post potrebbe non risultare nemmeno nelle variabili e quindi non controlla nulla. Prova con :
Codice PHP:
if (!$_POST['ragione_sociale'] .... 
e controlli se la variabile esisite