Ho un classico form per invio mail:

<form name="form1" method="post" action="conferma.php" enctype="Text/plain">
.
.
<div align=center> Richiesta:<font face="Verdana, Arial" size="2">

<textarea name=Messaggio rows=10 cols=50></textarea>
</font></div>
.
.
<div align=right>Nome<font face="Verdana, Arial" size="2">
<input name="Nome" type="text"> </font></div></td>
.
.
<div align=left><font face="Verdana, Arial" size="2">
<input name=Cognome>
</font>Cognome</div>
.
.
</form>

e il file php di lavoro:
<?php
$to="indirizzo@email.it";
$intest="E-mail dal sito";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$body="
Dati inviati dal Form:


Indirizzo e-mail per ricontattare: $email

Nome: $Nome

Cognome: $Cognome

Indirizzo: $Indirizzo

CAP: $CAP

Città: $Citta

Provincia: $Provincia

Telefono: $telefono

E-mail: $email

Messaggio: $Messaggio

";

if ($Nome == "") {
print "PER FAVORE, INSERIRE IL NOME";

} else if ($Messaggio == "") {
print("PER FAVORE, INSERIRE IL TESTO.");
} else {
print("IL MODULO E' STATO INVIATO CORRETTAMENTE");
mail ($to, $intest, $body, $headers);
}
?>

Però, se vado al form online e lo compilo, mi dice di inserire il nome anche se il campo non era vuoto. PErchè?