ok.. questo č il codice completo per una maggiore chiarezza..
se entrambi si trovassero nella stessa pagina funzionerebbe!
ma ho la necessitį di portare il codice php in una pagina a parte...
come lo faccio funzionare ?



#################################
############# HTML ################
#################################

<form id="formail" method="post" action="mail.php">


Your Name:</p>
<input type="text" id="nome" name="nome" value="<?php echo $contenido['nome'];?>" <?php echo $eNomeInput; ?>/>

<div class="errorBox"><?php echo $eNome; ?></div>
<div class="clear"></div>


Your E-mail:</p>
<input type="text" id="email" name="email" value="<?php echo $contenido['email'];?>" <?php echo $eEmailInput; ?>/>

<div class="errorBox"><?php echo $eEmail; ?></div>
<div class="clear"></div>


Subject:</p>
<input type="text" id="titolo" name="titolo" value="<?php echo $contenido['titolo'];?>" <?php echo $eTitoloInput; ?>/>

<div class="errorBox"><?php echo $eTitolo; ?></div>
<div class="clear"></div>


Your Message:</p>
<textarea id="messaggio" name="messaggio" <?php echo $eMessaggioInput; ?>><?php echo $contenido['messaggio'];?></textarea>

<div class="errorBox"><?php echo $eMessaggio; ?></div>
<div class="clear"></div>
<input type="submit" id="invia" name="invia" value="" />
</form>





#################################
############# PHP #################
#################################


<?php
if( isset($_POST['invia']) ) { //se si preme INVIA si puó andare avanti

##############VALIDAZIONI ############

if( mb_strlen( $_POST['nome']) >= 3 ) {
$nomeOk = true;
}else{
$nomeOk = false;
$eNomeInput = 'class="errorinput"';
$eNome = '<p class="error">Please insert valid name</p>';
}
if( mb_eregi('^[a-z0-9\-\.~_]{2,}@[a-z0-9\-\.~_]{2,}\.[a-z]{2,4}$',$_POST['email']) ) {
$emailOk = true;
}else{
$emailOk = false;
$eEmailInput = 'class="errorinput"';
$eEmail = '<p class="error">Please insert valid mail</p>';
}
if( mb_strlen( $_POST['titolo']) >= 3 ) {
$titoloOk = true;
}else{
$titoloOk = false;
$eTitoloInput = 'class="errorinput"';
$eTitolo = '<p class="error">Please insert valid subject</p>';
}
if( !empty($_POST['messaggio']) ) {
$messaggioOk = true;
}else{
$messaggioOk = false;
$eMessaggioInput = 'class="errorinput"';
$eMessaggio = '<p class="error">Please insert valid message</p>';
}

############raccolgo le variabili e monto l'email #############

if($nomeOk && $emailOk && $titoloOk && $messaggioOk){

$nome = $_POST['nome'];
$email = $_POST['email'];
$titolo = $_POST['titolo'];
$ip = $_SERVER['REMOTE_ADDR'];
$data = date('\i\l d-M-Y \a\l\l\e \o\r\e H:i:s');
$to = "bla@blabla.com";

$messaggio = $data."
";
$messaggio .= "hai ricevuto una e-mail da:
";
$messaggio .= "".$nome." (".$email.")
";
$messaggio .= "indirizzo IP: ".$ip."

";
$messaggio .= "Oggetto:
<h2>".$titolo."</h2>

";
$messaggio .= nl2br("Messaggio:


".$_POST['messaggio']."</p>

");

$headers = "From: $email \n";
$headers .= "Reply-To: $email \n";
$headers .= "MIME-Version: 1.0 \n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1 \n";

if(mail($to,$titolo,$messaggio, $headers)){
echo "

Success! Your email is on its way into my inbox!</p>";

}else{
echo "

Your email failed, probably my fault. Try again later.</p>";
}
}else{
$contenido = $_POST;
}
}
?>