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
 
process_form();
} else {
// else prints the form
print_form();
}
?>