per rendere obbligatori dei campi basta controllare che non siano vuoti nella pagina di ricezione del form...

codice:
if (empty($nome_campo)){
  echo 'nome_campo è obbligatorio
';
  echo 'Torna indietro';
}
Per verificare che la mail invece abbia un formato corretto devi ricorrere alle espressioni regolari:

codice:
function IsEmail( $valore )
{
  $r = "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
  $r = "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
  return preg_match($r, $valore);
}
Il controllo ti conviene farlo su tutti i campi che ricevi!

---------------------------------------------------------------------
Se vuoi fare un controllo utilizzando la programmazione ad oggetti dai un'occhiata a questo articolo e a quello che lo seguono:
http://freephp.html.it/articoli/view...olo.asp?id=139



p.s. il javacript nel link del codice va scritto tutto attaccato!