ho cercato di carpire da alcuni script, ma mi sa che mi son impantanato....
all'invio del form mi torna un messaggio che dice che è stato inviato, ma non fa nessun controllo e invia anche se non scrivo nulla.

al momento sto provando la verifica sul solo campo azienda.

pagina che processa:
Codice PHP:
<?php
function print_form(){
?>
<form name="contatti" method="post" action="<?php echo $PHP_SELF ?>">
<fieldset>
<legend>Richiedi informazioni</legend>
<div class="form">
<label for="azienda">azienda:</label>

<input type="text" name="azienda" title="azienda" id="azienda" tabindex="12">
</div>
<div class="form">
<input type="submit" title="invia il modulo" id="submit" value="Invia" tabindex="18">
<input type="reset" title="cancella il modulo" id="reset" value="Cancella" tabindex="19">
<input type="hidden" name="submit" value="true">
</div>
</fieldset>
</form>
<?php
}
function 
process_form(){
$modulo = @$_POST['oggetto'];
$mail_destinatario "mail@gmail.com";
$mail_oggetto "testo";
$mail_corpo "Azienda: ".trim($_POST['azienda'])."\nSito: ".trim($_POST['sito'])."\nNome: ".trim($_POST['nome'])."\nPosizione: ".trim($_POST['posizione'])."\nTelefono: ".trim($_POST['telefono'])."\nMail: ".trim($_POST['mail'])."\nTesto: ".trim($_POST['testo']);
$thanksMessage "

Messaggio inviato con successo.

Sarete ricontattati quanto prima.</p>"
;
$errors = array();
if (empty(
$_POST['azienda']) ) {
$errors[] = 'Non è stata inserita l\'azienda';
}
if (!
mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
{
exit (
"

Non è stato possibile spedire il messaggio.</p>"
);
}
else
{
echo 
'

'
.$thanksMessage.'</p>';
print_form();

}
?>
pagina base:
Codice PHP:
<?php
// contact form
if (isset($_POST['submit']) && ('true' == $_POST['submit'])) {     
// checks if the form is submitted and then processes it
&#160;   
process_form(); 
} else { 
// else prints the form
print_form(); 
}

?>