Per me mettere insieme questo script è stato un massacro visto il mio livello con php.

In piu' evidentemente c'e' qualcosa che non va'........pero' proprio non capisco cosa.
Qualcuno mi puo' aiutare ?
Grazie.


<?php
$nome=(isset($_REQUEST['nome'])) ? $_REQUEST['nome'] : "";
$email=(isset($_REQUEST['email'])) ? $_REQUEST['email'] : "";
$messaggio=(isset($_REQUEST['commenti'])) ? $_REQUEST['commenti'] : "";
$radio=(isset($_REQUEST['radio'])) ? $_REQUEST['radio'] : "";

$risultato="Ok, mail inviata.
Sei $_POST[nome]\n Area di interesse:$radio\n ti risponderò a: $_POST[email] \n hai scritto: $_POST[commenti]";
mail("mio@email.it", "Invio email da: $_POST[nome]", $risultato);


#controllo la lunghezza del campo nome
$lungh_nome=strlen($nome);
if ($lungh_nome <= 3) {
echo "[B]'Il nome deve contenere almeno 3 caratteri!'[B]";
} else {
echo $risultato;
}
$pattern="^[^@ ]+@[^@ ]+\.[^@ \.]+$";
$errore=false;
#ho impostato la variabile a false in modo che quando c'e mi mostri torna indietro
if ($nome == "") || ($email == "")|| ($messaggio == "")|| ($radio== ""))or (!ereg($pattern,$email)) {
#se solo uno dei campi è vuoto
$errore=true;
echo "
'Devi compilare tutti i campi!'
";
echo " \"$email\" <font color='red'>NON E' UNA MAIL VALIDA!</font>";
echo "'
'Torna";
}
#controllo la mail, imposto una variabile che poi confronto con email
}else {
echo $risultato;
}
?>