Repito lo de Cluster si quieres aprender lee las FAQ`s de este foro, el manual oficial y miles de paginas donde te enseñan como (
www.xergio.net ,
www.phpbuilder.com ,etc.) o si necesitas simplemente, ve a hotscripts.com y listo.
Sobre lo de las comprobaciones para el formulario es simplemente manejarte con los IF (condicionales) y listo y bueno en las FAQ`s hay basntantes ejemplos incluso yo mismo puse ahi uno de como comprobar tu formulario para el mail.
Saludos
PD : [SPAM!!!!!] yo mismo hice un clase facil de usar para el envio y comprobacion de mail desde php (apesar de que es muy básica y que hace tiempo no la actualizo funciona bien) t dejo los links.
http://members.lycos.co.uk/masterdark1/class.mail.phps y su otra versión
http://members.lycos.co.uk/masterdark1/class.mail2.phps
espero te sirvan al menos para aprender algo.